Ну так а кто мешает отслеживать состояние этого вентилятора через переменные. Как-нибудь так:
http://learn.javascript.ru/play/CbSJRb
И зачем такой дикий таймер, не проще увеличить интервал и добавлять больше градусов? ИЛи вообще использовать CSS анимацию.