If you are trying to avoid running a petrol powered generator you are going to need a lot of batteries. That being said, your best bet is going to be using a battery bank that fits nicely in the boat without compromising the boats safety and / or performance. Add to that 3 charging sources:
1. Whatever solar that you can fit that will work (i.e. not be shaded).
2. A wind generator.
3. A petrol generator whether an alternator off the main engine or a stand-alone generator. There is much discussion on this topic here. If you use the search function you can find plenty of reading.
With these installed on the boat, you have a lot more flexibility. If the weather is right, the solar / wind combination will take care of a large amount of your charging needs. The petrol generator can be ran to give the batteries a "quick charge" if they get run down too much.
The batteries can then be topped off using any of the 3 above or shore power when available. This would be a very reasonable solution that would appear to meet your needs.