Perhaps check the battery voltage?
I had a faulty ignition rotor pick-up once. Would produce the symptoms you`re getting. Try checking the insulation on the wiring to the pick-ups, they can chafe through where they run against the crank case.
The lower pick-up went on my bike. You could pull the insulation out of the plastic housing. Was letting moisture in.