1) Таймерное событие происходит при обработке очереди сообщений. Соответственно, повесил бы мониторинг на очередь — возможно, на Application.OnMessage — и проверил бы, насколько стабильно забираются события. Возможно, кто-то отжирает почти все время основного потока.
2) На обоих компьютерах прогнал бы приложение под профайлером (например AQTime). Сравнил бы пропорции и разницу — одинаков ли профиль затрат на обоих компьютерах или на втором прорезается кто-то, кто на первом хорошо и быстро работает.
3) Поставил бы на контроль время, в течение которого пашет твой обработчик — возможно все-таки тормозит именно отрисовка, например из-за видеокарточки
4) Постарался бы сделать максимально чистый эксперимент, то есть убрал бы из памяти все посторонние программы, сравнил бы версии ОС, патчи и драйвера...