What about using a power-line network, like this (for the backhaul)?
https://www.dlink.co.nz/home-solutions/connectivity/powerline
I would consider using something like the MR78 for the marinas. I think this would be a good choice, because most of the unit is "sealed", slowing down corrosion from the salt. I would then mount it inside an electrical ABS enclosure to further slow down the corrosion.
Because the MR76 does not have external antennas, you will need to use more of them. I would put one every 30m on the Marina. Maybe 15 of them. You are going to need a lot of strong coverage to make sure the MESH works well (assuming you can't do a wired backhaul, such as via power-line). If the MESH goes down, big chunks of the network will go down.
https://meraki.cisco.com/product/wi-fi/outdoor-access-points/mr78/
I assume the buildings are where the Internet comes in. I would consider using three MR86s with external antennas on the buildings, each trying to cover 1/3 of the Marina. The MR76s will connect to these.
I would try to put everything inside of electrical ABS enclosures (to slow corrosion). Still, you'll have to accept that they will need more regular replacement as corrosion attacks them (hopefully, you'll get 3 to 5 years out of them).
https://meraki.cisco.com/product/wi-fi/outdoor-access-points/mr86/
I would take a look at the MA-ANT-25 or MA-ANT-27 antennas to use on the MR86.
https://meraki.cisco.com/product-collateral/ma-ant-25-datasheet/?file
https://meraki.cisco.com/product-collateral/dual-band-sector-antenna-datasheet/?file
And before committing to the final design, I would run a pilot. Get one MR86 and one MR76, and see how it goes. Remember that during rain and storms, the coverage will decrease, so make sure to test the pilot on a bad day.
With Meraki you can configure a "per-user" bandwidth limit. So you could give everyone 1Mb/s (for example) to prevent any one person from ruining it for everyone else.
https://documentation.meraki.com/MR/Firewall_and_Traffic_Shaping/Traffic_and_Bandwidth_Shaping#Traff...