Maybe a silly question, but could we not run the XMPP service under port 80 instead of 5222 to bypass Firewalls?
Depends on the "firewall". If it does not perform packet inspection then the answer is "likely yes". But if something involved in the firewall concept that expects HTTP to be spoken, think e.g. of a Proxy server, then it won't work.