Magento 2 - Event after customer edit account and address
You can use below events for 3rd point.
Edit Address
customer_address_save_after
<event name="customer_address_save_after">
<observer name="customer_addres_after_save_viv_observer" instance="Magento\Customer\Observer\AfterAddressSaveObserver" />
</event>
or
customer_address_save_before
<event name="customer_address_save_before">
<observer name="customer_address_before_save_viv_observer" instance="Magento\Customer\Observer\BeforeAddressSaveObserver" />
</event>
Hope this helps.
For 2, you can use the same event as 1: customer_save_after_data_object
For 3, you can use the customer_address_save_after
event