It idles at 600 rpms. There's a little sputter here and there. When I first start the car it stays at 2000 rpms and comes down slow. Also I think that there is a vacuum leak but I can't find it. I've sprayed the whole engine with carb cleaner. I recently replaced: EGR valve, ICT, AIC, fuel filter, spark plugs. I cleaned my throttle body and air filter, MAF sensor, ACT sensor. I don't know what the problem could be or if idling at 600rpm is normal. All help and comments appreciated!

Also if I'm just parked and I rev it up a little, like to 1 or 2 it will drop to about 300 or so and sometimes almost die, then come back at 6. And sometimes it goes back and forth from 600 to 700 simultaneously

Sounds kinda like a vacuum leak, grab a section of tubing and put it in your ear, move it around the bay till you hear it. YOU WILL NOTICE, when i found mine it literally pulled itself onto the leak and created a 'vacuum' in my ear.

Mine idles around 1k for a couple minutes then drops to 600 but sometimes if I am waiting to get out my school parking lot ill be sitting there with my foot on the brake and my engine just revs itself between 400-1000 it just goes up and down for like 30 seconds then says at 600