There are some lovely free materials on the bbc website for teachers:
BBC Learning English | Quiznet archive
These are worksheets and exercises which cover specific language points. They are well-written and have been tested in the classroom.
There are also lots of good materials at one stop (also free for teachers to use):
Onestopenglish | Home
Hope that you can find what you need here!