Поставить можно любой вебсервер, для того чтобы к нему можно было подключаться извне - на компьютере должен быть открыт порт 80. Если порт закрыт, то нужно проверить настройки файрвола(антивируса с файрволом). Если компьютер подключен к провайдеру через роутер, то на роутере должен быть проброшен 80 порт к компьютеру.
И еще, фиксированный IP - это не всегда означает внешний.
Судя по вопросам, проект для реализации вам будет не по силам.
От советов толку будет мало, ну предложат вам на самосборе из редких "железок" ПО под FreeBSD ручками настроить - дальше то что?
Нужно нанять IT-шника и поставить перед ним задачу.
Варианты практической реализации очень сильно зависят от бюджета, плюс требования некоторых пунктов технически невозможны. Для п.7 нужен юрист.