It could be too many things. It sounds like you've not replaced the normal tuneup stuff that's all probably overdue, so it's virtually impossible to help you diagnose this. Could be plugs, wires, disty cap, rotor, fuel filter, carb cleanup, air filter, valve adjustment and so on.