For first look DFL-210 can handle all your requirements. But please keep in mind, DFL-210 is recommended for networks up to 50 clients and/or 80 mbit/sec performance. VPN (IPsec) performance is about 20-25 mbit/sec. Maybe, you will need to use DFL-800 at OfficeMain (150 mbit/sec, VPN - about 60 mbit/sec).
About your requirements
- VLANs on DFL. DFL-210 supports up to 8 VLANs and every VLAN is separated intreface without any limitations (i know just one - unable to use DHCP client). But also, you can use DMZ port as LAN2 to connect second network
- VPN between 2 offices with dynamic IP addresses. I can recommend you to use DynDNS service on both DFLs, in this case you can specify dynamically updated FDQN names as remote enpoints and your IPsec becomes static
- No problem to provide access to both networks/VLANs thru IPsec - just don't forget to specify this networks on IPsec's settings
- IPsec remote access also avaliable, but if you want to use this feature, you will need to purchase client. Or, you can use PPTP or L2TP over IPsec - Windows can it by default
- No problems to forward ports to any direction. Just use different ports (last version of MS RDP client has support of different ports) for servers and it will works