It's possible you have two problems.
The vibration - is it worst at 25mph and 45 mph? There's a transmission mount that fails and causes a strong shaking vibration at 2250rpm. That's roughly 25mph, 45mph, and 70mph. It's worse when accelerating. May cost $200 or so to fix. If that's the problem, you should also have the exhaust hangers replaced when they do the transmission mount
A bad MAF (Mass Air Flow sensor) connector or failing MAF can cause bucking and jerking and sudden stalling. The connector and/or MAF can easily be cleaned at little cost. Here's a writeup about it:
http://www.q45.org/maf.html
But the first thing you should probably do is have a fuel pressure test done. The Q45 fuel pump doesn't usually last much past 120,000 miles. Listen to the trunk when the car is running. If you hear a loud buzzing sound like a nest of bees, then you need a new fuel pump. That's kinda spendy - $500 or so.