When I start my car, the idle goes all the way down, to the point where my car shakes, and after a minute or so, it just completely dies. It has no problem starting up again, but the stall just repeats. However, when I rev the rpm real high, it seems to help a little, and my car doesn't stall anymore. But, it still shakes as if it was going to stall. Driving it is no problem, infact it feels normal. It's just that when i'm at a stop, the car seems to still shake. Also, while i'm at a stop, the check engine light comes on. Only when I start moving again, the check engine light turns off.

used: Keep in mind, that my car only stalls after I have started it when it has been parked for awhile, and the engine cold.
Could it be that my ICV is dirty? Or perhaps my fuel filter, air filter is dirty? Please help!!!!