Considering your car is a 2010. It has a A/C micron filter which if it gets clogged/dirty will make the air smell musky. That would be the cheapest repair to start with. I would then make sure there are no moisture issues in the blower motor.
Search BMW 3 Series Questions
Are you a UK consumer? CarGurus now has a discussion forum in the UK.
BMW 3 Series Experts