А пример реализации кода можно посмотреть в исходниках свободных программ, например, TightVNC. Такие программы обычно пишутся на С++ или Java, но можно
найти и на Delphi
Кстати, при изменении небольшого количества пикселей (перемещение мыши и т.п.) задержка не ощутима даже при передаче изменений в raw (несжатом) формате. При больших изменениях частота кадров очень сильно падает (в любой проге). Например, при обновлении всего экрана 1280х1024 в tight кодировании с 16-битной цветностью и при передаче от сервера к клиенту в 3 Мбит/с частота кадров равна 2-3.
Но частота кадров-далеко не главное. Мы ведь не кино смотреть собираемся