I'll start from the top. A few weeks ago right when it got really cold I started up my car and noticed it shaking on start up. It lagged a little but eventually acted fine. I get off work and noticed some codes, it was the crankshaft sensor on bank 1 and my bank 1 02 sensor. Replaced both and the car ran better than it ever did since I've owned it the past 3 years on the way to work. I get off work and notice the shake again, maybe a little worse. Get home and it threw p0012, p0016, p0303, and p0316. So bank 1 is over retarded and number 3 cylinder has a misfire is what I got out of that. I just now replaced the vvt solenoid on that 1 side and put the car on a stock tune (none of my bolt ons require a tune) and it does the same thing. I'm currently getting p0012, p0016.