Как создать интернет радио средствами c# (интеграция с известными серверами)?
Спустя пару дней изучения информации и общения с авторами сервера IceCast я-таки нашёл решение.
Может быть оно кому-то будет полезным.

Собственно, я решение оформил в виде dll'ки, которую легко можно подключить к проекту и запустить трансляцию двумя строками кода, но там же есть все исходники и материалы, которые я для этого использовал, так что можно мою библиотеку проходить мимо и просто пользоваться оригиналом.

Ссылка на проект

UDP
Для удобства создал пакет на Nuget
можно воспользоваться утилитой ffmpeg, она поддерживает отправку данных стриминговым сервисам. Использовать в C# можно либо через библиотеки, либо просто через консоль.
Судя по интернетам, конкретно с IceCast ffmpeg не очень хорошо работает, поэтому в этом случае лучше другой сервис выбрать (gstreamer, ffserver и т.д.).