Can players choose when to retrieve power sources in Assassin's Creed 3? Or do these events/missions only happen at specific times?
Nope, the game will force you every time you have to get one.
But you can go and put them in their socket at anytime you want (after the related present mission). I didn't do it before they ASKED me to do it in the main game.