b4 rebuild change ecu .. if its throwing that many codes as you say and the car runs fine .. its the ecu tricking you .. had this stump me also .. and it was the ecu/wire harness the whole time ....... change ecu's and see wut code it throws if any and then double check the CEL's to have a more accurate reading if its electrical or mechanical ... John .