Sumo is right,but the blend door actuator usually only adjusts the cold air from the warm air. The vents not changing could be a vaccum hose. It may be leaking, damaged, unhooked or plugged. Look under the hood up by the firewall to see if there is any hoes unhooked from a T fitting or just not hooked to anything. My 95 Blazer would be on defrost but it would blow out the vent below and when I went up a hill where the tranny dropped down to a lower gear the air would blow out the defrost because the higher RPM would boost the air and it would change the vents to the right setting, when it would settle out it would drop back down to the floor vents.. I found a hose that was not connected solid and it would leak. Im not saying that is the problem because mine was a 95 and yours is a 07 alot has changed in 12 years. Just trying to help.