The engine light won't go until the faults are rectified - try Briskoda forum for more detail on those fault codes
From the looks at the P codes it's running to weak a fuel mixture.
I'd smoke test the induction system.