Welcome to 2CarPros.
With a BMW, unless you are using a factory level scan tool don't trust the codes you get. The description would have me looking under the engine cover for any rodent damage or water entry into a connection for the coils. I would also check the coils themselves. At those temperatures even a small drop of moisture could freeze and damage the internal parts.
A misfire would give you the gas smell as it would be pushing un-burnt fuel out the exhaust, I would try to avoid running it as much as possible, only for testing. The easiest testing would be to disconnect one ignition coil at a time, the one you disconnect that doesn't shut the engine down is the one to start with. Be advised that the earlier BREMI coils break very easily. It is possible one has failed just from the cold.
SPONSORED LINKS
Monday, February 11th, 2019 AT 6:05 AM