"O2 Sensors work but are weak"
When an O2 sensor gets old, it reads leaner, so the ecu will add fuel to compensate. It will still cycle the O2 volts and the ecu thinks it's working right.
One of the things I look for to determine if the O2 sensor is old is to look at the wire coming out of the sensor. If the covering on the wire is soft and rubbery it might be newer. If the coating on the wire looks like dry woven cloth with frayed ends, that's an old sensor. This isn't a definitive test of the sensors function, it's just one way of knowing relative age by simply looking at it.
If it looks old, the second thing I'd check is the color of the spark plugs. If the engine was running rich it will show on the plug tips. For reference, see
http://www.verrill.com/moto/sellingg...colorchart.htm
If it's running rich it will look similar to the 'carbon fouled' plug, although it may not be as bad as that pic.