Firewalla or pi-hole dhcp

I am currently running an Orbi rbk50 router with satellite, and recently introduced a Firewalla box. I have now started looking at the pi-hole for ad blocking and site blocking.i am currently running it in docker on mac until i work out what it can do. I understand this can be run on the firewalla box

What is the best device to run the DHCP Server? (Orbi, Firewalla or Pi-hole)

I would also like to be able to select some devices to not have sites blocked can this be done?