Как отрисовать Custom GUI в С++?
QML / Qt рассматривали?
Вариант 1. 
Qt/классические виджеты/C++. Внешний вид виджетов можно менять снаружи c помощью таблицы стилей очень сильно, до неузнаваемости. Вот в блоге человек показывает на простых примерах, уже показательно thesmithfam.org/blog/2009/09/10/qt-stylesheets-tutorial
Этот клиент написан на Qt: mediaget.com Внешний вид сильно отличается от стандартных виджетов.
Вариант 2.
Qt/QML/C++/Javascript. Можно нарисовать свой интерфейс как хочется. Можно сделать более живой по динамике интерфейс чем в 1 варианте.