You didn't say how many miles are on your vehicle, but mine had a similar issue at 123,000 miles. I did not have a limp mode issue, but I did have some black smoke and loss of power whenever the engine was under load (accelerating). At steady speed I had no noticeable issues. I had a bad cam lobe (one went soft and wore down, thus a valve was not opening properly). I had replaced my MAF with an aftermarket German MAF to try to fix the problem, but it turns out the generation or version of MAF that I installed was older than what the car required, and that also caused a code (I don't know which one). The dealer sorted everything out for me, as I would not attempt a cam replacement by myself, even if I could diagnose it. New cam = runs like a champ again.