В случае сомнений используйте gcc. Это почтенный, старый и хорошо протестированный компилятор, который бесплатно и часто используется, особенно в Linux-пространстве. minGW - это порт некоторых утилит разработки GNU для Windows, включая gcc.
Я не использовал компилятор Borland. В идеале, ваши программы, скомпилированные с ним, должны работать точно так же, как когда они скомпилированы с использованием gcc.
Gcc и Borland в основном делают одно и то же. Упрощенно, они принимают файлы исходного кода в качестве входных данных и выкладывают исполняемые файлы в качестве выходных данных. Их внутренняя реализация сильно отличается, но это не должно вас беспокоить.
Различия, которые должны иметь для вас значение, заключаются в их флагах командной строки и сообщениях об ошибках / предупреждениях, если что-то идет не так.