I don't think these are ROM related issues.
What's your AFR sensor? They should be new Denso according to the catalog, and nothing else.
If they're new, you can check your AFR on the go using the program BtSSM. It's very convenient. They have site with latest version for Android.
If your mixture is normal, i.e., close to 14.7 or even slightly rich, there shouldn't be any gasoline smell.
Most likely, your AFR sensors are malfunctioning, and the computer is overfilling the fuel mixture.
Next, you need to make sure there's no air leak in the intake manifold; you'll need a smoke generator for that.
Next, clean the throttle body.
Next, if the car jerks at low RPMs during acceleration, it's 99% the spark plugs and coils. Even if there are no ignition errors, a worn spark plug and rusty coil will produce a weak spark.
I replaced all the spark plugs with NGK iridium from the catalog and a set of aftermarket spark plugs, and the car ran like new.
Also, can you download definition for your ROM?
I use def from here
topic360.html and there is no your ROM.