I get my seals, o-rings and bearings at the local industrial bearing supply house. Their prices are usually pretty similar to BMW's prices, but they almost always have what I need. For OEM parts, I always look at eBay first, and then MAX BMW. If you're careful, you can get some good deals on used parts.
If you need a K75 friction disc, I have a used one here that has a lot of life left in it. It's 5.45mm thick. New is 5.5mm and the wear limit is 4.5mm. $80 and I'll pay the shipping.
I think I have an O-ring too that I'll toss in if I can find it.