help - multiple VLANs with multiple GWs

Hi everybody,
first of all I’m really new to advanced (for me) networking so please be patient with me.
I have a CRS328-24P-4S+rRM and what I’m trying to achieve is configure two VLANs with two different GWs/Internet connections and different DNSes for each connection.
I have two VLANs coming from two different ports of our firewall, which manages different public IP addresses coming from our internet router.
I already configured the first two ethernet ports as follow:

ether1->vlan ID2 with IP 192.168.3.10 subnet 192.168.3.0/24 GW 192.168.3.1
ether2->vlan ID3 with IP 192.168.3.10 subnet 192.168.5.0/24 GW 192.168.5.254

So far so good, the configuration was easy and it’s working correctly, I can ping both GWs from the console specifying the right source interface.
Now what I don’t know how to do is how to configure two distinct GWs for the VLANs, if I simpy create two different routes the first one disables
the second one because I know I can’t have two GWs at the same time.
So digging the forum and internet I found that maybe I need to use routing mark and/or firewall mangle but I’m not sure and don’t know how to do it,
I tried following this article https://www.timigate.com/2018/08/sharing-loads-across-three-isp-links-with-mikrotik-routing-mark.html but it’s not working, I tried also following hints from this thread
on the forum http://forum.mikrotik.com/t/multiple-gateways-multiple-lans-and-vpn/48223/8 but with no luck either, so I really don’t know how to make it work.
Here are a few screenshots of my current configuration:
https://imgur.com/a/Rb6mvbI
Please advice on how to achieve this, also I don’t know how to specify different DNSes for each connection.

Thanks