check the breathers under the inlet manifold.
I lived with this problem for over a year, changed maf, lambda etc.
If you have parts of the bay covered in dirty gritty dy oil, then you probably have a breather out somewhere.
I changed mine (well actually bridged the hole for now with inner tube and zip ties) and the car runs sweet as a nut and no more fault codes! went from like 6 codes to 0.
CHECK YOUR BREATHERS