re: ECU
ECU will receive input, and trigger the codes... which means the ECU is just doing its job. The culprit is usually something else...like RCM... which has not only bad solder joints, but burned relays as well.... The car is very voltage sensitive, so a spike could set off a lot of different codes... It is a least a place to start... Pull the RCM...