Yes, that can work, as long as the d-link adapter shows itself to the system as four separate network cards, then it can be used for four (or more with vlan) separate networks, each with their own DHCP, etc.
Don't use auto assign and re0 might work, it probably doesn't properly report its link state. If you assign, and actually type in re0, then it will probably work fine.