http://www.typingsoft.com/stamina.htmGood, free, simple touch typing software I like. I used it to switch from qwerty to dvorak and have gone from a peak of 78 wpm to 100 wpm (5 char = 1 word) over the course of 2 years. I think I was able to regain ~60 wpm after about 2 months, and then I stopped practicing a lot.
An especially useful feature is that you can specify your own text source, so I like to type a book I'm reading. In a way, it is a literature version of Guitar Hero.
On a related note, Dictator is a good piece of software for speed reading.
http://dictator.kieranholland.com/dictator.html
It uses the Rapid Serial Visual Presentation (RSVP) technique where words/phrases are flashed on the screen, so you don't have to scan a page. If you optimize the chunk size to the size you can take in instantaneously, the software greatly increases your reading speed (caveat, some stuff like tech reading is just inherently slow). It increased my reading speed by 300 wpm.