Correct.
Nothing definitive. I think there are some recommendations by Semtech, see this post and also two posts down from there.
Gateways just forward everything to one or more routers. The routers figure out where to send the data and have more smarts (this helps to keep gateways simple). Of course, a router could be integrated into a gateway as well, if it has sufficient resources.
Yes.