На первые 4 вопроса ответ простой - зависит от настроек. Если сетевой администратор истинный параноик, то в сети все будет разрешено только по "белым спискам".
На дефолтных настройках в пользовательских ОС проблем не замечал, на серверных ОС надо смотреть по факту, от версии к версии дефолтные настройки иногда меняются, да и используются редко, сервер все таки.
Возможно ли просто разблокировать все привилегии для программы в Брендмауэре через код?
Нет, во всяком случае точно не "просто", как минимум нужны достаточные привилегии для данной операции и естественно зависит от используемого брандмауэра. Какой смысл в брандмауэре, если любая программа может самостоятельно снять ограничения?
Кое что можно сделать через UPnP, при условии что это разрешено в сети и технология поддерживается всеми заинтересованными участниками.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей