c linux и одного хватит. ещё желательно скомпилить clang с динамической линковкой чтобы инстансы многопроцессорной сборки не жрали много памяти. а то щ новые кленги под 200 мб в статике весят и большая часть времени их работы это загрузка/выгрузка компилятора.
Хватит, но очень желательно больше памяти. Начни разрабатывать и увидишь, сколько тебе нужно памяти. Неужели ты в новый компьютер собираешься ставить 4Гб? Это смешно.