I apologize in advance because I sometimes get confused easily. It seems like you are talking about two different engine problems at once.
You said you have an idling issue so you cleaned the IAC which would effect the idle. Did that make the engine idle smoothly?
Then you go on to say the motor starts shaking at 45-50 miles per hour. Although it is possible something is causing a poor idle as well as the shaking I'm pretty certain it's not the IAC. As I said in a previous post, my experience has been that the ignition system is the first place to look when you have the engine missing (shaking) at low RPM and under a load.
About 45-50 MPH is when the torque converter locks up and the transmission shifts to fourth about the same time. When that happens it puts more load on the engine and lowers the RPMs a lot. The next time the engine shaking starts at that speed, keep the same pressure on the accelerator pedal with your right foot and touch the brake pedal with your left foot. Just press the brake pedal down enough to cause the torque converter to unlock but not enough to apply the brakes. You should see the RPM go up when the torque converter unlocks. See if doing that causes the shaking to stop. If the shaking stops it is a pretty good indication that the ignition system is causing the engine shaking.