I understand that QoS is important to you, but remember there is no QoS on the public internet!
1. A single port connected to one switch is fine, you don't need to connect each switch to the firewall.
You may never experience congestion on your LAN, but I would enable qos anyway. Using auto-qos would probably suffice in your environment. Search Cisco for auto qos and you should find some examples.
You don't need someone on site to configure this stuff, a good engineer could do all this remotely.