Hey man, looking at your result, you didn't seem to fail just by a bit, you failed big time on HC (HydroCarbons) and CO (carbon monoxide).
Here's a list of common causes of HC related smog check failure:
1. Ignition Timing Advanced above specifications.Timing is measured in degrees. before or after Top dead center. If your vehicle is required to be at 10b degrees and instead is set at 16b degrees your HC emissions will increase. ( b = before top dead center ) .
2. Ignition system problems. Parts like the ignition coil, distributor cap, distributor rotor, ignition wires, spark plugs.
3. Vacuum leaks, Gasket leaks that cause vacuum leaks. Broken, disconnected or misrouted vacuum hoses.Vacuum component failure such as a power brake booster.This causes a very large vacuum leak.
4. Catalytic converter failure.
5. Air injection system problems. ( Smog pump and related components )
6. Engine damage (burned valve, low or no compression in one or more cylinders).
7. Sensor problems and or computer problems can cause a Smog Check failure.
You could go on and on for a few more pages, but these are the main causes.
Note - when your CO level is high it will usually bring HC along with it.
What you can do is try to heat-up your cats, drive for like an hour. What I normally do, I go to a smog-places that are like 40miles from my place, so by the time I get there its really hot, and if you have to wait for the smog tech, let your car run, don't turn it off. If you fail again, post the results here. Check if your HC came down and hopefully it did. If it didn't, then you might want to change your cat.
Things that you could do before your next test is a change-oil, then when you got to the smog station (after that long drive), release the pressure from the fuel tank by loosening up the cap and tighten it back-up. My friend told me NOX readings goes-up after the car has been running for a while.
Hope this helps man.
niM