Definitely looks like a CAN-bus communication error. Most likely a pinched or loose wire at the DME or in the back of the dashboard. DIS would tell you exactly what the problem is.
I have a workstation set up with DIS, TIS, SSS, INPA, NCS Expert, WinKFP, Tool32 with an K+D CAN interface; PM me if you want to stop by and code your car. ISTA/D + /P with an iCOMM interface finally here!