I doubt it's an air leak. Or anything to do with the O2 sensor. But- thinking aloud, what makes you think it's running rich all the time? Are the plugs all fouled up with soot? Is there a strong petrol smell all the time from the exhaust?
the sensors if ok, will tell you what the ecu is seeing. The ecu only bases it's fuelling on what it sees. What you see is what it sees (the ecu sends the live data to vcds, so you're seeing through the ecu's eyes so to speak...). Check the data from temps, map, O2, TPS. It should become apparent which one isn't playing nicely.