Did you ever get to the bottom of this Steve? I now have a similar problem with my 240 (b230fk), idles at 1500 rpm half the time, I am getting codes 311 (signal absent from speedo sensor) and 144 (no load signal from fuel injection) The lambda light is on. I read the codes today and reset the ecu, after a 20 mile drive the light was still out but the idle was at 1500 rpm. on the return leg the light illuminated on start up. I have recently fitted a different instrument cluster from an earlier 240 (b230e) due to the original one having a failed rev counter, as far as I could see it is exactly the same as the one I replaced. Otherwise the engine runs smoothly as it should.