In regards to the fan question there is only 1 fan for both rads. You say your revs drop when you switch on the AC, mine increase by about 100rpm.
Perhaps your compressor is knackered? Either way it's something I would definitely leave to a specialist. I think BMW dealers were doing a deal for an AC service something like €60 iirc...