Вы написали о каких-то проблемах, но непонятно какую задачу вы вообще решаете.
Вы пытаетесь написать 3d-редактор?
Про буферы - создайте буфер большего размера с запасом. И для вершинного и для индексного.
Ведь когда вы отрисовываете вы передаете команде отрисовке параметром сколько рисовать.
Ошибка означает, что не все виртуальные методы определены, какой-то "чистый" виртуальный метод не определен в вашем классе. Судя по ошибке - это метод Progress, нужно добавить ключевое слово virtual, и еще хорошо бы добавлять override ;)