As far as I remember it is pretty hard to do. It would be much better for you to take it to a mechanic. The car has to be at a specified temperature and you have to have a special pump to do it. I know some one has done it themselves. Hopefully they will come accross this post, if you are pretty sure of your abilities and some one can remember the specifics then I wish you luck, but if not, I'd pay the money to have it done.
As far as what type, go to
www.bavauto.com and put in the year and modle of your car and then see what they reccomend. Should be correct.