Since it seems to run too warm at slow speeds, and cools off at higher, you have a circulation problem. It could very well be the thermostat. Pick up a new stat and gasket, and while you are installing it, backflush the cooling system. You can do this by temporarily hooking a water hose from a faucet to the heater hose. The parts stores carry a kit just for this purpose. Once flushed well, (do not use an acid based flush, the rad. core is aluminum), add antifreeze mix and you should be ok. If you have a lot of mineral buildup in the bottom of the radiator, flushing will not always remove it. You may have to replace the radiator, but hopefully a flush and fill and stat will take care of it.
Ben