Someone local to you with a tuner could do it, dealer can also do it. How much, or even if, they charge you could vary, I doubt that's what's causing this problem tho. Try disconnecting the battery for 20 minutes to clear the codes and see if they come back. If the p0336 comes back, I'd suspect a bad crank sensor if you're sure all the wires are good and the reluctor wheel on the balancer is clean.