1.
a) Avoid getting barnacles.
2.
a) power wash at an angle to remove shells.
b) Use Muriatic Acid ( get it at a big box store in the pool section ). This is another name for Hydrochloric Acid. It IS DANGEROUS. Wear all proper acid handling gear to protect your entire body, esp. eyes. I'd recommend breathing protection as well. ( Some people work with out it. I do not. )
c) Rinse throughly with fresh water ( at this point, both the boat and you.)
d) Use scraper.
e) Use Lime Away or equivalent to get the remainder.
--
I'd recommend (1) One as listed above.