Фрейм буффер вас спасет.
В изделии от Microsoft он называется Memory Device Context (MemDC).
Сначала отрисовываете на нем, а потом, с помощью BitBlt и какой-то матери шваркаете рисунок на Window Device Context.
По работе с DC читаем великий и ужастный MSDN (работа с GDI) и не мнее ужасного Рихтера
Добавлено через 13 минут
Упс.. ответил не смотря на код.
Вы батенька вообще под DOS пишете. Стандартная графическая либа C тормозная как стадо обкуренных черепашек.
Так что у вас варианты
- организовывать фреймбуффер самому, писать свою либу
- переползти под например,XCLIB или GRX (это такие специально обученные библиотекти по работе с графикой)