Has the gearing/tire size been tampered with? If so a SPEEDOHEALER will fix that, otherwise I havent a clue. There is a normal margin of error in speedos, say 5%, and at low speeds that error is minimal, but the faster you go, that percentage is a larger number..but 10-15mph seems high, unless you are going 230?
Hope that helps
-D