I'm already using Anki. As for the every 2-3 hours thing, it's hard to fit that into my schedule. There's an Android app called Ankidroid though that I haven't looked into. If it supports syncing with your desktop deck, I'll try to use that to fit in some practice every few hours.