Можно ли любое GUI положение сперва реализовать в консольном варианте, а потом уже привязывать к нему GUI?
Можно. ПОловина юниксовых тулей так работает. 
Полотнище текста не читал
Не нужно прикручивать CUI к GUI - это разные типы проектов, нужно разделить вывод от логики и бд. В c++ логика выносится в dll.