Лучше char*, т.к. это во-первых универсальнее (можно подключить вашу либу к любому языку, который умеет в сишные либы), а во-2, как сказано выше, реализация std::string отличается у разных компиляторов.
char* - вы передаете указатель на сами данные.
string - вы передаете указатель на класс, реализация которого может существенно отличаться. Тот же самый оптимизатор кода может внести свои коррективы.
Если исходники библиотеки содержат CMakeLists.txt, то с помощью утилиты cmake в коммандной строке набрать cmake -G "Visual Studio 14 2015". Сгенерятся файлы проектов для Visual Studio и с помощью этой IDE можно будет собрать библиотеку.
Честное слово, про OpenFrameworks сейчас впервые услышал. А Qt проверенное годами решение. И с лицензией Qt в вашем случае проблем нет - используйте LGPL.