I had something similar on my BMW. The gauges went crazy without any apperent reason. Not to say it would be you issue but it ended up being the engine grounding.
It was coroded so my mechanic just added a grounding cable heavy gauge between the engine and the chasis.