Нет ничего плохого в использовании пользовательского интерфейса в консольном приложении или даже в веб-приложении. Элементы управления Windows являются частью .NET Framework, могут также использовать их. Эти элементы управления не должны быть размещены в «формах» для работы.
Повторное изобретение колеса, использование DLL / ActiveX / OCX и использование Linux - просто непрактичные ответы на ваш вопрос. Лучший способ ... делать то, что знаешь. На самом деле есть преимущество в производительности и обслуживании, если использовать существующие методы структуры, а затем использовать предложенные альтернативы.