I'm sure you've checked, but is you battery fully charged/charging, connections clean and tight, including the ground on the frame?
Have you tried cleaning the points?
Also check the plug wires, or replace them. I had a set of new once once, and one of them was bad. It caused no end of grief for me.