Can I have the last 7 numbers of you vin please , I'm not sure if the faults will transfer to a BMW fault or not . Here is what I can tell you from your description of the faults . The ca and cb faults reading o2 sensor control limit means your vehicle is either running too rich or too lean , 99% of the time it is running lean due to a vacuum leak . You need to have the engine inspected for vacuum leaks . Pay attention to the rubber air boot that is between the throttle body and the air flow meter also look into the crankcase vent valve located under the intake manifold . I'm also pretty sure the other 2 faulty will also be addressed with the repairs .
I just checked and unfortunately the codes do not transfer to a BMW code . From your description it is a rich or a lean condition . You should start with testing for vacuum leaks . When the faults read control limit that basically means that the control unit has reached a limit where it can not add or take fuel away from a combustion cycle . This will be caused by either a unmetered air leak ( vacuum leak ) or too much fuel ( fuel pressure regulator , clogged air filter .... ) . We usually see a vacuum leak with these faults .
Thanks
BMW Technician
12 YEAR MASTER TECH