I had a similar problem, turned out the points on the dizzy cap were quite worn and my king lead was rotten. I fitted new dizzy cap and rotor, leads and plugs and it ran perfectly after that. In your case I would clean up the points and see if its any better.