You've got several problems going on at once here.
First, the EGR code 32 is set when the vacuum switch attached to the EGR solenoid bracket doesn't detect vacuum when the ECM commands the solenoid to provide vacuum to the EGR valve. This can be for several reasons. A broken or missing vacuum source line from the throttle body to the solenoid, a missing or broken vacuum line between the output (bottom) vacuum line on the solenoid and the EGR valve/vacuum switch. A defective vacuum switch or it's related wiring. Note: The vacuum switch only tells the ECM when there's vacuum. It cannot detect a faulty EGR valve or other fault in the exhaust part of the system. With a properly running system you should be able to feel the EGR diaphragm move as you rev the engine up over 2k rpm.
If you manually open the valve and the engine doesn't change idle, there are a few common reasons why. One is the valve is plugged with carbon. Remove the valve and clean it. Next is a clogged EGR tube, you can remove and clean it also. A cracked EGR tube will allow a big enough air leak that the additional flow of exhaust gases when you manually open the valve won't change the idle qualities.
Next is the idle adjustment. This isn't meant to be adjusted. Once it's been messed with, the only way I can think of to properly set it is using a scan tool or PC with WinALDL and interface cable to look at the IAC counts. Adjust the screw a little bit at a time until you're seeing 16-20 counts with the a/c and cooling fan off and the car at operating temperature.
JazzMan