I'm not 100% sure what you are asking but in a networking infrastructure if you want multiple subnets to be served by a single DHCP server you need to do DHCP relay.This is usually done by setting up VLANs on a managed switch and setting the VLAN to forward DHCP packet to the address of the DHCP server in another subnet.DHCP packets do not route so without something like this it wont work.In OpnSense like other "modern" networking devices/software you can setup VLANs assigned to Interfaces.Once your VLAN are setup and assigned to an interface you can configure DHCP for these VLANs. Your interface will have an IP address, i.e. 192.168.100.1, Your DHCP will have the subnet 192.168.100.0/24. Then you can assign a scope to hand out addresses.https://www.zenarmor.com/docs/network-security-tutorials/how-to-configure-vlan-on-opnsense#5-dhcp-configuration-for-automatic-ip-address-assignmentIf Promox allows you to assign a VLAN ID to your virtual networks then this will work. I am not sure how you would do that if it doesn't.
Are these physical NICS or virtual nics?Either way if they are on the same subnet they can talk.If you want all 3 of those subnets to talk to each other then you need a /22 subnet.Again, unsure what the point is though.VLANs can talk to each other, in Opnsense you have to configure firewall rules to allow traffic to flow between VLANs.I'm just speaking from reading the documentation, I've never set this up and I'm new to Opnsense (I've used pfSense before) VLANs might be overkill.You probably want to configure your LAN side of Opnsense with 172.16.0.0/22That gives you a network that supports 172.16.0.0 - 172.16.3.255Your inside address for the Opnsense device can still be 172.16.1.1Then 172.16.2.1 and 172.16.3.1 can talk to each other and to opensense.Make sure you setup your DHCP on the LAN interface with subnet 172.16.0.0/22 and make sure your range starts above 172.16.1.1. You could completely exclude 172.16.0.0-172.16.1.255 and just use 172.16.2.1 - 172.16.3.255
You need to activate a DHCP server on each of these interfaces and assign a different network and DHCP range to each. Communication of devices connected to different interfaces is enabled by creating matching firewall rules.
Copy the rule from your LAN interface but change the interface to e.g. OPT1. There's a convenient "copy" button to the right of each firewall rule.If you have "LAN net" for source in that LAN rule, change it to "OPT1 net". If it's "any" just leave it as is.
Place DNS server 172.16.1.1 in the DHCP configuration for OPT1 in Services > DHCPv4 > OPT1. Same for OPT2.Change UI listen address to 172.16.1.1 in System > Settings > Administration.