Ok. First, pull up the schematic for your ignition system at boats dot net (where the 'dot' is a period). Check the schematic and read the following, and you'll be ready to go.
Armature plate is held onto the retainer (below armature plate bearing and support ring) by 5 phillips head screws. Loosen all of 'em and pull their threads up into the armature plate itself, which un-hooks it from the retainer. Lift the armature plate off the 'boss' at it's center (boss is on top of powerhead w/crankshaft going through it). Now, pull that plastic armature plate bearing off of it's holder (support ring) and set it aside. Place the armature plate back onto the 'boss' and check lateral play.. turn a bit and check again. If it moves laterally, what you do next will take up the slack space. Again remove armature plate and look at the 'boss' on top of powerhead. It's round, and the bearing surface is about 1/4" in height. Take a sharp centerpunch (or a screw, nail, etc) and 'peen' 4 spots halfway up the height of the sides of the boss at the 12, 3, 6, and 9 o'clock positions. What you're doing is making a little 'wave' of metal rise up around your punch marks, and that metal will take up the slack space between the 'boss' and your armature plate's center bearing surface. Start w/small 'peens', replace armature plate and check play (also, turn the armature plate to check for too much binding). If it still has play, peen the same exact spots again, and re-check play until there's no play left. Don't peen so much as to make the armature plate bind too much when turning(creates stiff throttle).. a little resistance is fine.
Now, reassemble. *The plastic armature plate bearing ring is dry fitted.. wipe all grease/oil off of that bearing, it's support ring, and the underside of the armature plate where it rides before reassembling*. Also, you can use needle nose pliers to pinch the bearing ends together for reassembly.
The 'boss' isn't a dry fit. I use white lithium grease on the boss (sparingly).
Set points to .020". Make sure they're filed-up clean and shiny (I remove the pointsets, disassemble, place each point 'face' aiming up in a vice, and use a file to gently remove pits/dirt. I then use a dull file to make the faces shiny-new, then a points file to slightly bevel the edges before reassembly).
Now, you'll have no more lateral play in your armature plate, and your timing will not jump around w/changing point gap that it caused.
This fix will last a long time, as the peened metal you raised is lubricated, and only moves against the armature plate when you turn the throttle handle. I've used this technique several times for customers with 9.9/15hp points motors (and many times for other points motors), and never had one come back w/lateral play issue.
Hopefully this will fix your mid-range issues.. if not, at least you can be assured that your timing isn't jumping around.. and again, NGK B7HS @ .030 for these motors.
Good luck!