"the speedometer works on and off when the car is in motion."
Most likely cause is speeedometer ECU which is about £40 from a Pug dealer and fits behind the glovebox. It's a relatively easy DIY job or bung a garage half an hours labour and get them to do it. Could also be gearbox sensor or a fault in cluster but these are more unlikely.
"also the air bag sign keeps flashing"
This is the fault of a connector under the drivers (most likely) or passengers seat. If you look under the seat you will see 3 or 4 connectors (depending on spec). Unplug the red one and plug it back in again and this might be enough to sort you out. If the light comes back on cut the wire either side of the connector and use a terminal block or crimper to reconnect the wire. Remember to have the ignition off while buggering around with cutting wires!
Hope this helps
Cheers
Rog
Rog
April 2007