http://www.obdscan.net/APEX.htm
I have this. It runs on a company laptop. Seems to work with all cars.
As for 'fixing' CEL codes. A forum (vehicle specific) like this one can save a lot of guess work. Cars tend to have common problems that can be solved remotely.