I'd also look into the MAF sensor. Try unplugging it to see if your idle changes. I've had bad MAF sensors on a few GM cars cause all sorts of goofy stuff to happen.