Я предполагал, что вы используете двойную буферизацию, потому что без нее ваш текст будет мигать и будет выглядеть не очень хорошо.
Существует проблема с GDI, которая у вас, вероятно, есть, и вы перемещаетесьскорость не синхронизируется с частотой обновления монитора.
Если у вас, например, ЖК-монитор 60 Гц, вам следует обновлять положение текста каждые 1000/60 мс, но если вы используете таймер для этого, вы будете испытывать рывкиа затем.