My '97 Civic will start fine then stall out after 15-20 minutes. While idling the speedomete reads 30kph, then jumps to 80 when about to stall. Some lights on the dash turn on and the stereo shuts off just before this happens. Once it stalls, it won't start back up for about 30 minutes then it all happens all over again. I've changed the battery, distributor cap and rotor, tested the alternator and even checked the oil. What could be the problem??