Are you a MS shop? If your running AD - it pretty clear you should just use your AD for dns and dhcp.. Its part of MS design, etc.
Running them on something else doesn't get you really anything. You can run dns and dhcp on pfsense sure. But why when you already have a well rounded feature rich dns and dhcp that integrates by design with your AD.
Moving these services to pfsense will only complicate the setup.
You can leverage unbound, and pfblocker very easy by just setting your AD dns to forward to pfsense to let it do your internet resolving, and blocking of stuff on dns via pfblocker lists, etc.
If me - and I had AD setup... I would just use it for dns and dhcp. It just makes sense to do it that way with all your clients pointing their for dns.. Setup AD dns to forward to unbound, and let it resolve your public stuff.
I would also setup unbound with domain override for your AD domain and PTR zones so that pfsense can resolve your client IPs for hits in your firewall, etc.
As to blocking unwanted dhcp servers - what switches are you using, you would normally block unwanted dhcp traffic via dhcp snooping. This would be done on your switch(es)