Just talked to a mechanic. He mentioned something I totally overlooked. Dirty IAC valve.
I forgot how much trouble that little thing can cause when it's dirty. That would be nice if that is only problem. Those are cheap and easy to clean or replace.
He also said to check this tiny wire located on the MAF. he said there could be a bug or dirt on it. (I guess i need a new air filter too). I just read that tiny wire is very sensitive and that you need to be careful when messing with it.
Thanks again. I will find out later if cleaning the two things above fixes the problem.