If the engine doesn't overheat on the highway, but does in town, chances are the cooling fans are not turning on to cool the engine. At highway speeds, there is a lot of air flow because you are moving. In town stop and go traffic, there is little air flow through the radiator which requires the fans to turn on to cool the engine.
As far as the vibration, since you feel it more so in the steering, that tells me there is an issue with the front tires or a steering component. The first things to check is the tires themselves. Make sure there are no shifted belts or uneven wear on the tire. If that looks good, I would recommend trying this. Rotate the tires to see if the vibration changes. If it does, then either you have a tire balance issue or a bent rim. If the problem remains the same, check steering components and alignment.
NOTE: If the only time you feel the vibration is when the brakes are applied, check brake rotors to see if they are warped.
Let me know.
Tuesday, June 10th, 2014 AT 9:26 PM