If it is at or below 45 degrees Ambient temperature (approximately), that is "under hood" temperature, the IAT will code because that is outside its perameters. This is normal, usually.
The O-2 sensors should switch back and forth between RICH and LEAN constantly as they sample the exaust stream. If they do not switch, or switch too slowly then the computer puts the mixture in the "fail-safe" RICH mode. ( A lean mixture can be very harmfull to an engine eg over heat, burn valves, burn a hole in a piston, not a good thing). That would explain your poor fuel economy.
The CID (cam position sensor, or more correctly the Cylinder IDendification sensor) will generally cause intermitent starting issues such as long cranking until the spark and mechanical timing match each other. (There is probably a better way to explain what the CID does but I'm not quite awake yet).
If you did not respond to the test proceedure of applying the brake when required that would expplain the BOO (Brake-ON/Off) code. Like the AIT code it is not something to worry about unless you are having brake problems.
Change the O-2 Sensors, especially if they have not been changed in 60K +. That is their approximate change interval recommended, but 100 K is not unusual.
Disconnect the CID and reconnect it. Check the connection for any corrosion or any other connection problems and rerun the test. If the code goes away it should be OK. It is located back near the firewall by the cam nearest the firewall. You can clear the codes by disconnecting the tester while the test is being run. If the code comes back you can do the tests for "Testing the DIS" (search under my signature) and determine if you have a failed sensor or a connection or wire problem.
After the O-2 sensors have been replaced those codes should also go away. If the sensors are relatively new then look for a connection or wire problem.