Answer to last question is yes. So if you e.g. forwarded port to your internal webserver, all requests would look like they’re coming from your router’s internal address.
So it will have negative impact on your local network traffic and your local devices will not know from where the connection comes even in the inner network. Therefore it is better to use masquerade on outer interfaces only.
The other reason for specifying the out interface is that the masquerade processing uses the ip address of the out interface as the replacement source ip address.
If you have a static wan ip address, you can save a miniscule amount of processing by using a src-nat rule and specifying the static ip address.