Re: What size amp do I need?
I would run the sub off a class d mono amp. A JL XD series or Alpine PDX series would do fine. Keeps it small since space is always at a premium.
For the main amp, I would look at a JL xd600/6. Why? You get 6 discreet channels with each channel having enough power to run your speakers. It is class D so it is small and easy to mount.
Probably a little overkill, but you won't have to upgrade them later.
In my boat I used an Alpine PDX for the sub, JL HD600/4 for the tower speakers and JL XD600/6 for the in boat speakers. If I had to do it all over again, I would have used a JL Sub amp instead of the Alpine. Only reason is it would match the other amps. My install is too custom to easily change it so the Alpine stays.