>> Mac Address spoofing/ DHCP spoofing prevention is more related to a layer2 Device. FortiGate is more likely a layer 3 and above device.
You can still use the combination of IP and MAC to prevent spoofing up to some extent on the FGT end. However, it should be done on the Switch end.
We can change the MAC address on FGT interfaces. The Fortinet Fortigate is capable of spoofing MAC addresses. It can send traffic from MAC addresses it learns, and it can respond to traffic using MAC addresses it learns. But this would require Admin access to FGT.
Please refer to the below documents:
https://community.fortinet.com/t5/FortiGate/Technical-Tip-IPMAC-Binding/ta-p/214328
https://community.fortinet.com/t5/FortiGate/How-to-set-or-change-the-MAC-addresses-associated-with-a/ta-p/192890
>> The FortiGate implements a mechanism called RPF (Reverse Path Forwarding), or Anti Spoofing, which prevents an IP packet to be forwarded if its Source IP does not either:
->Belong to a locally attached subnet (local interface), or
->Be in the routing of the FortiGate from another source (static route, RIP, OSPF, BGP)
If those conditions are not met, the FortiGate will silently drop the packet.
Please refer to the below article for more information.
http://kb.fortinet.com/kb/microsites/search.do?cmd=displayKC&docType=kc&externalId=FD30543