Regarding your questions,
- bandwidth throttling is applied to outbound traffic only.
- it is for any data, even if the VM talks to another VM in the same cluster.
- If you have multiple instances in one deployment, bandwidth throttling will apply to the traffic between them.
You may see How Does Bandwidth Throttling Work in Azure? for more technical details.