I idle at about 600 rpm. I had a high idle (about 1200 rpm) and it was the TPS. It could also be a vacum leak.
Not sure on the high CO. I'm kinda dumb when it comes to emissions.