Change the camshaft position sensor.
Time reset? Nope. Timing is not adjustable on the E46's.
A short in your Vanos Solenoid wiring...possible. Check your powers / grounds.
Have an EVAP code? Replacing gas cap did not fix? Give me a holler, I can do a smoke test for ya.