Since you mentioned smelling the exhaust, the specific code number is needed to properly diagnose the EGR problem. Refer to the links at teh bottom of my signature to learn the extemely simple method to check the codes yourself. There is a chance that the EGR tube has come loose at the exhaust manifold ****** and is leaking exhaust. This could create both the smell and the EGR code. But it depends on the specific code number. Please try yo check the codes and get back to us.
The "throttle air bypass," would that be the idle air bypass (IAB) or idle air control (IAC) valve? Again, the code number is important to porperly diagnose the problem and until you know what the problem is, you can't fix it.
The IAC valve should not be causing a misfire (bucking). It would cause low or fluctuating idle speed. First check the electrical connector at the IAC valve (D-cell sized motor to the passenger side of the intake manifold split at the throttle body).
A misfire without a telltale code is usually caused by plugs or plug wires. What plugs, plug gaps and wires are installed?