After having some of the "reduced engine" problems my self and looking at his C DTC's I hope he also looked at his TAC module (DTC P1518). There are a few test you can make with a VOM to see if it is getting and sending proper voltage but it can cause the conditions he is experiencing. In my case it was replacing the module among a few other unrelated problems (SWPS)