Можно. Просто смотреть надо разницу между текущим и целевым временем, а setInterval использовать только как способ запускать функцию периодически. Период подобрать исходя из нужных требований к точности
К тому что глупо пытаться решать одну частную проблему.
В FF текст отрендерился чуть шире и перестал помещаться в ваш блок. Это нормально и нужно с этим уметь жить. Например запретить переносы в этом блоке и смириться с выступающим за пределы блока текстом в FF.
А пока ваш вопрос похож на попытку сверстать pixel perfrect, вместо решения реальной задачи.