Hello,
I want to setup site-to-site vpn between two routers. I also want these two routers to host client to site VPN servers independently so that external laptops etc can connect to the network. Is this possible? Will there be collisions with the ports because they are expecting incoming vpn clients and also trying to connect to other routers with the same ports? I'm assuming I will need to use L2TP for both
Yes it is possible.
No there will not be port collisions (?). Another router connecting or a laptop connecting is the same process. An outgoing connection is also separate from an incoming connection.
You can use L2TP for both, but you don't need to.
The only issue that may/can happen is that RouterOS doesn't like multiple VPN connections from the same IP address. Two employees, both using their laptops from the same coffee shop's free WiFi for example.