HC is unburned fuel.
if you have incomplete combustion, exxecive numbers will arise.
Sticking EGR vavle can cause this.
A leaking injector can cause this.
as far as the CO numbers, its waaay out of wack. the catylst converter could have failed.
its supposed to convert carbon monoxide to carbon dioxide.
carbon monoxide is the poisonus one.
the ECU has only three programs, Cold, Warm, and Open loop. open loop is when one or more sensors or conditions are not met and it throws a check engine lite. unless you have a check engine lite on, its going to be hard to diagnos a electic sensor.
i suggest you take it to a qualified emmisons shop and have them smoke (leak) test the intake, exaust and fuel tank. but DO NOT let the shop convince you they can use shop air to perform this test, as it WILL cause a explosion in the fuel tank. They MUST use nitrogen. a non volitile gas.
at that point, if thers a leak, gives you some where to start.