Joe,
You can configure the Fortigate as a relay for DHCP and specify the DC as the DHCP server. In the switch configuration for each VLAN the switch must have the ability for dhcp helper which tells the device where to direct their DHCP requests.
On the DHCP server setup multiple scopes based on the IP Subnets you want. The DHCP server knows what information to send in the response based on the IP address of the forwarding interface ie the internal interface of the vlan of which the request came from.
You also may want to verify that you have the reverse lookup setup. If you don' t check the box to create a pointer record when you make static entries it will not create one. If you do not have the correct IP Address range defined in the DNS server, the pointer records (Reverse lookup) will not work.
I hope this helps. I have 8+ VLAN behind an 80C and that is how I have it configured. It is working for me.
Best Regards,
Chris Wessells
Sr. Network Engineer