The traction control on my 2000 BMW 528i failed, followed shortly thereafter by dash lights for Brakes and ABS (though the brakes still worked fine) followed by the speedometer/odometer only working for the first part of my morning and afternoon commutes. A well known local BMW specialist repair place quoted me a couple thousand dollars for a repair. I did some reading and found out that a failed ABS module can do most of what was happening. Had my old module rebuilt for a couple hundred dollars, replaced it myself and all the problems resolved.
It worked out well but I had to do the leg work myself. I suppose the repair place would have fixed it too but for a big price.
The point being that you might have to do some of the work if you want to keep an older car and not break the bank.
PS The person who did the quote was no longer working at the repair place (a couple of months later) when I was in for some other issue and told them about my experience. It sounded as though they had figured out that he was either not that good at his job or not in tune with their philosophy. Either way he no longer worked there.