Top suspects have to be rotor, dissy cap and leads. You say you changed rotor and dissy cap 3 years ago. How many miles since then? When you think about it, the engine is 100% totally dependent upon then rotor and dissy cap. At the very least take them off and give them a clean. Check cap for tracking. 3 years is a long time in the life of a car! Cheers Jack