2006 G6 heater only works on the two highest speeds
Replace the blower motor speed resistor. It should be in the air duct by the motor. Remove the motor while you're in there, remove the leaves and put a few drops of oil on the bushings.
Search Pontiac G6 Questions
Are you a UK consumer? CarGurus now has a discussion forum in the UK.
Pontiac G6 Experts