Wow!! You have a couple of things going on. Code 32 coud be as simple as a vacuum line, at worst a bad EGR valve. Not enough to cause it to run THAT bad. Check the connections at the EGR solenoid, the solenoid itself, and the valve. My guess would be the diaphram in the valve itself.
Code 34 and 36 sounds like a bad MAF sensor. Check your air intake hoses, and electrical connections. I'm sure you've done all the basic stuff, so it's probably the sensor.
Code 42 sounds like a bad ignition module. Ignition timing is read by the ECM through the module. That sounds like the biggest problem. It will defintely cause the majority of the problems he's having.
Hope this helps.