I think there are some great ideas here! For me the best way of learning vocabulary was doing flash cards (the old way though, paper cards and a pen). I think actually writing the flashcards is just as useful as studying the cards, so this might be more effective than some of the websites. I haven't had the chance to use social learning websites but I imagine it would be very interesting and effective. I have used video lessons and songs in my classrooms and these are great ways to practice vocabulary. Lastly, lanugage programs by broadcast companies I do not know much about but I would love to learn more about and use in the future!
Here are some links to websites that could be usefule for memorizing vocabulary (taken from Kristen Winkler's blog):

