Found this program one or two days ago and I find it very useful.

http://www.jalmus.net

Right now I'm using using it to learn to read clefs but I imagine it can be useful to work your speed up.

Some drawbacks though:
- in learning modes and normal exercises, the notes move horizontally, which I find unrealistic and unnecessary
- the software could be improving by using solfegio syllables (DO RE MI/ME etc) as well as absolute note names (C D E etc)

The developer seems to be reactive to requests so ...