Okay, with those codes I don't see it being the crank sensor. The P0507 code is basically a high idle code, the P0106 code is a MAP sensor code saying the circuit is out of spec, this could be related to the 507 code in that a vacuum leak would cause both a higher idle and the MAP to be out of the correct range.
P0017 and P0014 are related to the Exhaust cam being out of time with the crank and stuck in the advanced position. Because that engine has a sensor on both the intake and exhaust cams but it is only showing the Exhaust cam codes it likely isn't the crank sensor as if that were the case it would show both cams being out of sync and you would have a code for that instead of just the exhaust cam being wrong. The first thing I would do is an oil change as these are touchy about oil quality and level. Erase the codes and then see what returns. If you still get the P0017 and P0014 codes then I would check the wiring at the exhaust cam sensor, on top of the engine, it's possible it was damaged or corroded and is causing that code or the sensor is bad, for testing the best thing would be to look at the cam and crank sensor signals using a scope to see the timing signals as they relate to each other but many places don't have those and they are a bit out of price for a DIYer. So the next best option would be to just replace the sensor. In this case both the intake and exhaust sensors are the same part so you could easily test the sensors by simply swapping them, erasing the codes and then see if the codes change from the exhaust cam to the intake cam. That would tell you if it's the sensor or elsewhere fast and for just a bit of time.
If swapping the sensors around doesn't change the code it could be the timing actuator has an issue or the sprocket itself is stuck. But testing the sensors and an oil change would be the faster way to eliminate the common problems.
Images (Click to make bigger)
Thursday, August 26th, 2021 AT 12:13 PM