Самый простой способ - привязаться к HWND. для установки таймера просто используйте windows-таймер на HWND, а для асинхронного вызова отправьте сообщение на hwnd. цикл сообщений HWND выполняется в потоке пользовательского интерфейса с javascript и браузером.
FireBreath использует этот подход, но я не верю, что он поддерживает Firefox 2, потому что ff2 довольно старый на данный момент и пропускает множество функций, используемых FireBreath. Тем не менее, вы можете позаимствовать код.