I began to solve my issue today. I took my IACV out cleaned it (not really dirty to begin with). I used a bit of ultragray on the gasket. Made sure all my clamps were tight and started it up. Idle was almost back to normal. I disconnected the AAC valve and got it to 850 with the IACV screw closed. I opened up the IACV screw to 900. Turned the engine off and started it up again. Idle went back to 2500 rpm. -___- Disconnected the AAC and idle went to 900 rpm. Now I'm thinking maybe my coolant sensor?