I've had off an on problems with vibration like you have described. I cured the problem by getting the Marc Parnell Tire Balancer and balancing the wheels myself.
The shops might have those fancy computer speed balance machines. But you still need someone to take the time to do it right. Its...