Check for carbon on the backside of the throttle plate. That can cause low/ shaky idle.
Also, pull the tube that goes to the intake from the throttle body for the IAC and see if it runs better.
Check for vacuum leaks, check fuel pressure, and get codes are all you can do. It could be something like the O2 sensor, throttle position sensor, IAC, FPR, or many other things.
Nick