The code P0016 can be due to the camshaft sensor for Rear (Bank 1) having an internal intermittent issue,then suspect a failing camshaft sensor.
Have you tried changing your Motor oil! What type of oil and filter @ what intervals!
I'm hoping its something simple as a loose pin harness or corrossion, chaffered pigtail wiring. Z