Multiple WAN remote access

  1. If you had PCC based on example config (https://wiki.mikrotik.com/wiki/Manual:PCC), then connecting to both public addresses would already work. Check that page. First you mark incoming connections in prerouting, based on WAN interface. Then you mark routing for responses in output, based on connection marks.

  2. One way is something like:

/ip firewall mangle
add chain=prerouting src-address=172.16.1.0/24 connection-mark=no-mark dst-address-type=!local action=mark-connection new-connection-mark=ISP1_conn 
add chain=prerouting src-address=10.10.1.0/24 connection-mark=no-mark dst-address-type=!local action=mark-connection new-connection-mark=ISP1_conn 
add chain=prerouting src-address=192.168.1.0/24 connection-mark=no-mark dst-address-type=!local action=mark-connection new-connection-mark=ISP2_conn
  1. There are different methods. You can just add ISP2 gateway to ISP1 routing table with higher distance and check-gateway option for both, or you can try something more complex like Advanced Routing Failover without Scripting.