Laut
http 1.1 spec folgt auf filename= ein quoted-string.
header('Content-Disposition: attachment; filename="leerzeichen sind kein problem.jpg"')
Zu Frage 2: Der "Hauptserver" kann selbst die Anfragen an die anderen Server schicken und die Ergebnisse weiterleiten. Das ist jedes Mal eine http Abfrage und ein Datentransport mehr.