When you cleaned the idle air control valve, did you disassemble the electrical solenoid and clean inside the magnet housing? Often there is a buildup of gunk inside the magnet housing and it prevents the actual idle "barrel valve" from rotating freely, which is what actually controls the idle airflow. This valve is VERY precise and should have ZERO resistance to rotating. Another consideration is that the IAC body to IAC solenoid leaks air and is considered a vacuum leak (or unmetered air) into the intake manifold. Ditto on a faulty EGR valve leaking as well. If you can get your hands on an automotive smoke machine, you will see exactly where your engine is leaking air, and see it very quickly. Might be worth your time to track one down.
Here is the IAC Solenoid that was removed and cleaned to allow unabated rotation of the actual IAC valve. You can also see the black Toyota FIPG (form in place gasket) that was applied to seal a vacuum leak where the solenoid mates to the IAC aluminum body.
You can see the smoke detector smoke emanating from the top of the IAC solenoid Assy. which is "unmetered" air into the intake, otherwise known as a vacuum leak.
Here I removed the IAC solenoid to expose the valve. My smoke machine smoke is clearly seen bypassing the IAC barrel valve.
The IAC valve is cleaned of gummed residue and now rotates very easily with the tip of your finger. It rotates only a few millimeters clockwise or counterclockwise. Zero resistance to turning by finger should be the proper functioning of this valve.
FIPG applied to seal vacuum leak.