Сформируйте текстом шаблон и пишите его в title. Moment.js может упростить задачу. И не используйте в качестве отсчёта setTimeout, берите время напрямую и объекта Date и вычисляйте разницу со старта. setTimeout отрабатывает не ровно через 1секунду, а через 1сеунуду плюс время, пока очистится стэк. Такая особенность работы v8 и WebAPI.