You have shared a pretty good list. I would like to add one more name to your list i.e. Vocab.chat. This language learning app is really amazing that lets you record your own vocabulary so that you can listen to it when you are revising or practicing.