I have been getting these codes off and on. CEL will stay on for 50-100 miles then go off for 25-50 miles come back on again. Every now and then engine cold or hot, will have a rough idle spell when in drive but stopped. I have changed o2 sensors, I have changed fuel filter, Cleaned throttle body, Cleaned the MAF sensor, Thought maybe the infamous intake gasket leak, I have had the engine "smoked" no vac leaks, Im going to have the injectors cleaned today just incase there not putting out enough fuel causing a lean mixture code to pop. Any other ideas?? Someone has said something about a charcoal canister???? Thanks in advance!!