For the heating side of things, first check the thermostat. Then check the radiator for cool spots. Basically, get the car warm and then run your hand over the radiator. If you feel spots that are cooler than other areas then the radiator is blocked and either needs replacing or the be professionally cleaned. Flushing the radiator does bugger all.