Failure of the Ducat0 airbag ECU has been a common problem, and is at epidemic levels at the moment. There are various faults reported, but in general they will cause the airbag fault light to illuminate, and often associated warning lights such as the passenger airbag and seatbelt light.
You really need someone to read the codes with Fiat-aware equipment. DIY via
MultiECUscan is an option - but at a cost (c£100 if you have a compatible laptop).
Depending on the resulting code, there are two basic options:
i) replace the Airbag ECU with a new one. (That will require the new unit to be coded to the vehicle - "proxi-aligned"). ISTR that, under certain circumstances Crashdata can supply a new unit that doesn't need recoding.
MultiECUscan will proxi-align a vehicle.
ii) have the existing ECU re-flashed by someone such as Northern Autotech or Crashdata. Once returned, the "repaired" unit doesn't need coding to the vehicle (since it is the original). If this works, it is considerably cheaper, but experience of longevity seems to vary (I'm 8-months into a reflashed unit with on a 2018 'van with no issues so far).
DIY removal/replacement of the airbag unit is not particularly difficult, but given the pyrotechnics involved it does require care and a specific sequence. The code-reading and proxi-alignment is the awkward bit (without having
MultiECUscan available).
The flashing odometer is a symptom of the Canbus system not being able to communicate with a node that it thinks should be there. If that occurred after the diagnosis work, then it is likely (but by no means certain) that investigation work has caused the airbag ECU to go "offline". Again, diagnosis really needs a code-reader that is Fiat aware.
Though the odometer problem
might be associated with other issues, it's quite likely that proper remediation of the airbag problem will remove that additional symptom.