George, I am not a pro marine mechanic like racerone, but he is probably steering you down the right path. Your ignition system could be loading up for some reason, or you could be intermittantly dropping a cylinder on and off which would produce a surging effect.
Do you have a maintenance manual? That will give you all of the troubleshooting procedures for the ignition and save you money in the long run by not buying parts that you don't need. If you don't have one you need to get one as soon as possible! The timing light will show you which cylinder is trying to drop out or if it is going thorough a significant timing change if you take recerone's advice
Keep us posted!.