without codes the first thing I would try is to clean the throttle body. The IAC is part of the throttle body and when carbon deposits develope it causes them to stick. This can cause stalling and performance issues. I use a soft pipe brush and throttle/carb cleaner.
we need to check codes to see if there are misfire codes or sensor failures.