the first thing I would check are all of the fuses. There is a fuse panel located in the glove box area and another located in the right rear panel of the vehicle.
If not a fuse problem then you may have a wire that is shorting out the bus that serves as the communication path for all of these devices. Tracing that down could be quite complicated and tricky depending on your expertise. You may need to get it to a qualified mechanic that knows the ins and outs of the BMW bus architecture to help diagnose and correct the problem.

and