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