For flashcards/spaced repetition I've used Anki quite a bit.
https://github.com/ankitects/anki
I did get good enough at Chinese for a 3-week trip but I only needed to order food and navigate streets.
I have no idea how good it is for "fringe" languages.
As a language professor, I can tell you that 2-hours a week will only maintain your level of a language. Ideally, setting aside time every day is the most important thing.