As far as your problem, I believe you have a bad Idle Air Control solenoid, (IAC). In the newer cars, the throttle plate closes completely at an idle. However, the engine still needs air to run. The IAC is an electronic solenoid that is mounted on the throttle body. 1994 Suzuki Sidekick 4 cyl 16 valve idles rough, late acceleration, and stalls at 3000 rpm. I've cleaned the IAC valve, EGR valve, new o2 sensor, cat is good and exhaust gaskets have been replaced, TPS tested good, PVC valve is new, new gas filter, but I am waiting for my fuel injectors from service. Starts immediately.