1. Message Bus
2. В MVVM все проще, 1 у вас будет вью модель по закрытию окна ну или надо в реальном времени менять, то подписываемся на PropertyChanged.
3. Подписывайся наOnFormClose и по закрытию дергай все параметры нужные из формы, зачем на события каждого элемента подписываться
4. Прочтите про MVVM, сильно упрощает жизнь