Eish, that's no good. Unfortunately E46's don't use a relay for the fan, they use what's called a 'final stage resistor' which fails easily on these cars, and is integrated into the fan housing. If it dies, it keeps your fan on full speed at all times, and will burn the fan motor out very quickly. Some people have had to replace this unit as much as 6 times!
You need to replace #2, the whole shroud including the fan.
Unless you can find somewhere that can replace the resistor itself, but seeing as BMW don't sell the part individually you're running the risk of buying something that won't work properly, and burn out your fan completely.
R7355.35 from the dealers, sorry bud. :dropjaw: Your only other option is to wire in a switch that runs into your cabin that turns the fan on or off manually.