I would try and get a couple of magnets, I have 3 different style of magnets, and have noticed a difference with the 'better' ones.
The good ones have the keyway at about 1.00 as opposed to say 12.05.
They generally have a shiny appearance like SS , the others are a plainer metal. Some have a Y stamped on them.
Failing that, I have made 'Rocket' keys before by getting a wider key and filing it to a stepped shape.
I found the magnets with more advance wouldn't let my engine rev as well, not much difference other wise, but I don't put around, I'm wanting it to run it's best from 5000 to 10000.
One motor whilst running a slant head (min deck height so hi comp) in hot weather, would ping at about 8G, swapped magnet, got another 500 RPM. Still pinged, Swapped head, much better. First step to getting a motor running its best is get the compression up, (and a center fire head), then ignition changes may make more of a difference.