Try here:
http://www.bimmerdiy.com/dir/e46
For the E46 but i think they are the same.
I changed my own discs and pads with (a LOT of) help from a mechanic friend. I would say it is all do-able yourself. The only thing which was a total pig was adjusting the handbrake to get the rear discs off which took plenty of trial and error.