The battery has juice- you know this because the headlights work or how? My first guess would be battery cables. I say this because a bad ground could cause the speedometer thing to happen although I haven't heard of that before- but bad ground shows up in strange ways. Try turning on the headlights, then try to start. Do the headlights dim down (not enough juice, bad connection, etc) or do they stay up (starter, relay, ignition switch, neutral safety switch/clutch switch)?
You can have the battery tested for free at most places that sell batteries.
Also, try having someone turn the key and hold it while you go shake the battery cables and grounds to see if it fires off. Those cables can look fine but be corroded underneath the plastic insulation.