Couple of suggestions
In relative order, based upon the symptoms you gave:1. As Dan suggests, wiring is a logical start. The symptoms suggest an intermittent connection somewhere. Go over the starter circuit wiring to ensure all wires are OK (not broken internally -- usually happens near the connection lug) and the connections are all clean & tight. Don't forget the ground/return line.2. When you press the starter switch and the engine doesn't crank, does the solinoid "click in"? If not, that device might be bad. Or the starter switch circuit -- easy to test; look for voltage at the solinoid end when the switch is pressed "on".3. It doesn't sound like a battery problem from the way you describe it, although you might have some separate trouble there. A bad battery symptom would be more like it cranks progressively slower at each attempt until the engine starts. Fully charged, the no-load voltage should be up close to 14 volts. If you are reading 12+ that sounds low. Could be just the result of repeated starting loads without adequate recharging time.A caution. While troubleshooting don't repeatedly crank the engine without starting it, or crank the engine for more than a couple of seconds each minute, if your cooling is open to the seawater. You pump water each time it cranks and that can can fill the exhaust system until the water backs into the cylinders. When the engine runs, that cooling water is exhausted out; otherwise it just sits in the system accumulating. Shut off the through-hull for these tests (but don't let the engine run without opening it again!) Good luck--Ron