You can get the original BMW branded 90AH battery from Battery Centre for around R1500.
At least that is where I got mine from in Bloemfontein.
Actually the BMW agents referred me to them!
Thanks man, I'm really curious to see if this will sort out those voltage spikes you've been having. I'll still have to clear the codes for you though...