Teachmaster is a very versatile program for vocabulary learning which will certainly meet all your requirements.
Teachmaster consists of four modules: You edit your vocabulary files in the Editor section and learn with the Teaching program. You can convert other files to the Teachmaster format in the Converter section. Finally, there is the *Quiz* with which you can learn your vocabulary with the multiple-choice method.
The most important features of Teachmaster are: