When I mentioned re-seating the ECM earlier in the thread I was thinking more about dirt and oxidation on the 16 year old connections rather than the unit shaking loose. (But hey, you may be right.) When you get numerous, and seemingly unrelated, fault codes one of the places that comes to mind as a “common point of failure” is the ECM connection. Tons of data has to flow through that connection and when it’s interrupted all the system knows is that the signal from “air sensor X” or “throttle sensor Y” is out of range so people tend to jump at the opportunity to start replacing parts.
Make sure the mechanic cleans that connection and firmly re-seats the ECM before they too want to start playing musical parts. I could be all wrong but it wastes all of about one minute to try it.
Good luck!






