Чтобы изменить цвет текста, вам нужно выполнить эхо-код escape-кода ANSI: http://en.wikipedia.org/wiki/ANSI_escape_code
Еще один очень хороший источником этих управляющих кодов является http://ascii-table.com/ansi-escape-sequences.php
Да! можно использовать настольное окно, поскольку окно передало OpenGL - пока Вы не пытаетесь отобразить что-либо на нем ;)
Просто Вызов GetDesktopWindow и передать результат как аргумент при создании нового окна OpenGL.
Да, можно выполнить вне экрана рендеринг с OpenGL, но точный способ настроить его зависит от операционной системы. Самое близкое, которое Вы получаете к независимому от операционной системы пути, должно было бы использовать Мезаструктура, 3D , но затем Ваш внеэкранный рендеринг не будет ускоренным hw.