You may have two separate issues.
Is your overheat light coming on with the alarm?
Were you getting a solid audible alarm?
Was the oil light on at the time?
Did the mechanic see the problem occur and use Dr. H to see if the ECU was seeing normal readings from the sensors?
If the ECU is indicating it is seeing normal outputs from the sensors, then the issue could be somewhere on the engine wiring harness or the wiring harness going to the helm.
If the overheat light is not on but the oil light is....indicating all is normal...and you have a solid alarm.....you could have a low battery. That could cause an alarm without operating any lights. It usually occurs just at startup when there was a lot of draw on the battery.
In those kinds of problems, you have to get it to fail to find it, unless there is something very obvious or you get very lucky.
As for the tachometer....
Many times the contacts on the selector switch on the back of the tach get corroded or dirty. Most tachs have a rotating selector switch to allow it to work with different engines. Check to see where it is currently positioned, then take a screwdriver and rotate the switch back and forth vigorously a few times ( to clean the contacts). Be sure to put the switch back into the current position when finished. '
In about 80% of the cases of jumpy tachs, that fixes the problem.
Mike