Check the final stage resistor it is a common problem on e46. Do a web search or search the forum archives on "final stage" and im sure you will have plenty of results. Also check www.bmwtips.com
there is a write-up there for AC musty odors which involves removing the final stage to access the heater case. this should help if youre planning on doing the job yourself.