i have a 1999 200 hp Mercury Opti-max. the engine starts and idles fine. it takes me about 20 minutes to get out of the marina area and once i hit the throttle and exceed 3500 rpm the warning light goes off and the engine begins to shake violently. when i pull the throttle back to below +/- 3000rpm the warning light goes out and the shaking ceases. After repeating this two to three times, the engine will run fine at higher RPMs. for the rest of the day. the next day i will have to repeat this process all over again. Thoughts?