Hey Tirat,
I had diagnostics done this morning at Northcliff Auto (BMW Workshop and Dealership at Cresta in Johannesburg). It cost R235 for the labour, and I asked and was given the full printout of the errors etc. I just felt that it was worth at least paying for a proper BMW diagnosis before starting the hunt for cheap ways to fix it.
The shop seemed to be pretty quiet on these work days in between public holidays, so scheduling shouldn't be too much of a hack.
Hope this helps.
Andrew