Also, on the IAC motor, be sure the pintle (the part that moves in and out) is good and clean, along with the pintle seat in the manifold. A little crud will mess everything up. When you have them out, a rag soaket with carb cleaner will clean them up nice and run the soaked rag into the seat also to clean any carbon or debris from the seat. Do not use sandpaper or any heavy abrasive on it, as the little scratches left behind will severely impact the seating. Don't know how many times just a good cleaning has made a rough running EFI engine I have worked on run like new.