PS, high CO readings are either:
1) inadequate air supply (incomplete combustion due to insufficient oxygen)
2) Too much air supply (effectively "blowing out" the flame)
3) feedback of combustion gases into the air supply (Trianco Eurostar balanced flue boilers are prone to this as the seals in the flue can break down over time and need resealing)
4) Combustible material in the combustion chamber (such as soot either from a problem or after a flue has been swept) or oil which has dribbled into the chamber due to a fault on burner shut off, or a leak from behind the nozzle. This is why you should wait for several hours before final set-up of a boiler where the flue has just been swept, or a brand new boiler which may have oil from the manufacturing process still inside it, else you get spurious results.
5) fuel contaminated with heavier fuels or mineral oils
6) poor flame pattern from incorrect positions of flame spreader, blast tube and nozzle holder (or in the case of unmaintained boiler, build up of soot on the flame spreader, or worn out nozzle)