Sounds like your problem is with the stepper motors in the HVAC unit. Easy to remove and fix- but u need to know which one/s. To do that, hook it up to a BMW diagnostics unit, it can tell you the ones that are not working properly, so long as you do not disconnect the battery shortly beforehand, as it stores the errors in volatile memory in the GM (IIRC). Don't try without doing this, there are a lot of stepper motors in the dash that are may take some time to get to.