54 - ACT sensor circuit open
67 - MLP sensor out of range or A/C on (E4OD)
81 - Air management 2 circuit failure
82 - Air management 1 circuit failure
85 - Canister purge solenoid circuit failure
87 - Fuel pump primary circuit failure
I would start by checking the ACT, it is screwed into the intake manifold on the driver's side near the front. The ACT measures air temp inside the mainifold and helps adjust air/fuel ratio and spark timing advance. If it is open, like the code says, it will show infinite resistance which tells the computer that the air is extremely cold and will richen the air/fuel mixture and advance the timing. Check to make sure it is plugged in. Also, test the resistance it should read 29 kilohms at 77 degrees.
I am not sure what the MLP sensor is but a 67 code is neutral drive switch or circuit, or A/C clutch circuit fault. I don't think your A/C compressor clutch is the problem. Mine is not even hooked up and I don't have an idle problem. Try unplugging it though and see if it helps.
I am guessing that you have an A/T. If this is the case your PCM controls the torque converter lockup clutch. Certain parameters must be met for the converter to lockup and to unlock. If the lockup solenoid is not activated or deactivated at the right times then it could cause idle and drivability problems.
As for codes 81, 82, and 85 I am also guessing you don't have the AIR system hooked up. This will trip codes in the PCM but should not cause idle or drivability concerns as long as you plugged all of the connections so there is no vacuum leaks. I also don't have an AIR system. Just make sure all the holes are plugged.
Code 87 fuel pump circuit, this could obviously cause idle and drivability issues. Test the circuit visually for loose or corroded connections also perform voltage drop and resistance tests. If she is not getting the fuel she needs she won't run properly.
I would definitely start with the ACT sensor. This sensor helps control advance (too much in this case causing a back fire) and air/fuel mixture (too rich in this case causing a poor idle). Then check the fuel pump circuit.