I have been chasing a high idle problem and need some help! It began with a sag or hesitation problem, then after replacing the PCV valveand hose, it started having a high idle problem (Error Code 35). The idle will only come down after resetting the ECM by removing the fuse or battery cable. After relearning, it will run fine until the engine is turned off. Upon restarting, the idle goes high to around 2000 rpm and will not come down even when warm. If I remove the fuse and reset the ECM, the idle will come down on the next relearn. Scanning does not indicate any unusual or out of range sensors with one exception. I noticed the BLM is running high, on average 147-150. I do not know if this is related. The IAC steps (or position) is 100 after turning the key off/on. I think this is the normal parked position. The IAC valve appears to be functioning properly because when the ECM actually gives the IAC a command to lower, the position goes down to 10-20 after a relearn. I have replaced CTS, IAC, MAP, PCV valve & hose, upper intake plenum gaskets, vacuum hoses.