Castrol, Mobil 1, and BMW oil (a Castrol variant) are all excellent synthetics.
And yes it sounds like you are due for new rotors if you are experiencing vibration when braking. I recommend OE BMW rotors unless you want that vibration to come back sooner.