Oxygen sensor or...? 2004 c240
Can anyone help me out? About 2 month ago, the "engine check" came on and the car started running strange. It would rev certain times and other times there wouldn't be enough gas it seemed and the car would stall, but not die, just start shaking at a very, very low idle. So I purchased a code machine, in hopes of finding out what was wrong the cheap way. It came up with a "throttle position sensor" and a "camshaft position sensor". I took it to benz, they claimed it was not the throttle position sensor but just the camshaft position sensor. After finding out the cost, I purchased it online and did it myself. Car ran fine. Next, about a week later, the car starts stalling again. Bring it back, this time they claim it's the "air flow mass sensor" Fine, brought it home and go it fixed (they wanted $700 or so, I did it for $55 plus a set of polygonal tamper proof wrenches). The engine light goes off, BUT it still is idling strangly. So here I am, 2 sensors fixed and now I'm thinking it's the oxygen sensors. By the way, the "check engine" light was off for about 5 days, then it came back on. Did I hurt the new "air mass sensor" by not fixing the oxygen sensors I wonder? Or is it even the oxygen sensors? When I hook up that machine, I get a bunch of code readings, all the same for the most part. They read: bank 1 and 2 too rich and too lean. Anyone?
Thanks!