I would start simple, unhook the battery and clean the throttle body and maf sensors, reconnect the battery after one hour then go thru the idle relearn procedure:
1.) start it in park with all accessories off
2.) idle till you reach operating temp
3.) turn ac on max, idle for one minute
4.) put in d while still running and ac on, let it idle for one minute
5.) go for a short drive see if that changes your idle
Went thru these procedures, idles at 950, so slightly better