Ok Dave, a weak spark will certainly make for difficult starting and poor running. Shows up when opening the throttle, especially under load.
You have swapped out a lot, except for magnetic rotor?
These days I test the magnetism of every rotor that pass through my hands.
I have a jar of m6 nuts.
I lightly hand engrave the result of how many on each tested rotor(then highlight with paint marker or texta). All other info on rotors is factory stamped so there is no mix up with a hand engraved figure.
I have noticed massive variations of magnetism on identical to look at OLD ROTORS.
It is no problem if you don't have a puller yet and want to compare or confirm your suspicions.
You can see how many nails or whatever while it is still mounted on a steel crank end.
I have noticed little to no difference whether testing its capacity while mounted on a crank or removed.
I also include an earth wire between all ignition components when I make harnesses.
Hope this helps a bit?
Have fun