1) Вкладки: вам нужно написать собственный виджет для этого.Я не знаю ни одного инструментария, достаточно гибкого, чтобы справиться с тем, что требуется в хорошем редакторе.Но вы можете начать с GtkNotebook для быстрого прототипа.
2) Да, это FAQ и имхо плохо, что он не решается напрямую в GTK.Если вы используете gtkmm, вы можете использовать http://view.sourceforge.net/classes.php, иначе посмотрите в библиотеку, чтобы увидеть, как она реализована, и перенести ее в C. В сети есть и другие реализации, например, для python.
3Вы должны написать небольшой диалог с использованием WinAPI и показать это перед вызовом первой функции GTK.Обычно я бы не рекомендовал это делать - после того, как кеш файлов Windows имеет файлы (или у вас есть SSD), скорость загрузки в порядке.
Вы должны заглянуть в http://projects.gnome.org/gtksourceview/, чтобы получить хорошийредактор.GtkTextView определенно не может работать в качестве редактора исходного кода.Я поддерживаю коммерческую IDE и редактор, и, кстати, большая часть кода в любом случае находится за пределами виджета редактора.