Hey my names Jon , I'm from New Jersey and I bought a 2002 gmc Sierra 2500hd duramax lb7 that was in Arizona it's whole life until now, it's been pretty cold out lately(5 - 40 degrees Fahrenheit) and my heat only works if my engine temp is 175-200(the highest I've ever seen the temp and I was going pretty fast down the highway) when I first bought the truck the engine temp wouldn't go above 140 and then I replaced both thermostats and made the engine reach 180-190 when cruising around. If my truck is on full blast heat when idling it will blow cold air and it will also blow cold air if the heat isn't turned all the way up ( even at operating temp going down the road). As soon as my truck starts idling after running 180-190 the engine temp will dip fast sometimes even all the way Down to 115 degrees. I also noticed that the switch for the lower/upper heat vents and defroster don't switch to how you want the heat to come out. Low coolant light comes on and goes away , need help figuring out the problem