I'd say lack of speed pulse is 99% certain to be the problem
On the W124 there's a socket on the speedo, next to the drive cable, for a plug-in Hall Effect sensor to generate a speed pulse. Pull the binnacle - the W123 may have the same thing
The sensor is about £30 and I may have one knocking about
Nick Froome
the independent Mercedes Estate specialists