Sounds like a miss in one or more cylinders. You should hook up a scanner to it and see what codes, if any, pop. Diagnose/test/analyze thoroughly BEFORE THROWING PARTS AT IT!!! I know, easier said than done, but by diagnosing thoroughly FIRST you will SAVE big money$$$!!! Good luck!