Don't just have the wheels "balanced" - you can perfectly balance a square wheel on a machine, but it won't roll smoothly. Go to
www.gsp9700.com and use the locator feature to find a shop/dealer near you that has a Hunter GSP-9700 balancer - in addiition to balancing, it also identifies radial and lateral runout, and applies a road-load to the tire to check road-force variation as a function of runout and tire construction, and shows the tech how to re-orient the tire on the rim to minimize it.
If that checks out OK and you still have the vibration, the next step would be the driveshaft.