Check your plugs and see if they are carboned up.
Also, have you ever had the vehicle timed? Sounds like the timing is retarded.
Remember to disconnect the brown and beige timing wire going under the carpet under the glove compartment when you time the vehicle.