One of the best places for online ESL resources is here:
ESLgold.com
All kinds of materials; all free. A good place to start.
Here are some ESL videos that you might find helpful.
Grammar Topics
Conversation Topics