Outbound email configuration. Different sending addresses with different servers
I am not sure if all this is possible in current version of CiviCRM

#1 - Yes, one can define and select From Address for sending emails.

#2 - CiviCRM sends email using settings defined in Outbound Settings.

#3 - There is no such way where one can specify outbound settings based on from address. But this is possible by creating extension that would create a settings page for each from address to save in civicrm_setting table and then have [hook][1] to alter the mailer setting before sending emails.


But i would still prefer you to wait for other people to provide solution.

HTH

Pradeep