Change port 8333 to other. (Running multiple docker instances)
Yes you can and the node will still sync and push transaction data.

Most of the nodes are behind NAT and not reachable anyway from the internet.
These nodes are initiating connection against random nodes and then the communication become bidirectional, allowing to receive blocks. 

Nodes that are exposed to the internet are important, to bootstrap nodes behind NAT and for SPV clients.