rev counter sounds like it might be a hall sensor fault, but then it would also make the car run funny, so it seems the clocks might be at fault!
you need a new light switch too, but check how many pins the old one has on before you swap it, as there are at least 3 different ones available! Also you want to pull the switch forward to check the wiring to it hasnt melted.