Although we are going somewhat Off topic with this discussion the pi hole works very well for me as a DHCP server. You need to set your provider box to "DHCP server relay" and point it at the pi-hole box IP address (which you'll have configured as a static address).
Although it is possible to run pi-hole on other devices, I think it really helps to have it on pi hardware for simplicity of networking. I have the good fortune of using my own choice of networking hardware so I have a Billion Bipac router rather than a provider one which is considerably better, and very easy to configure to use the pi-hole for DNS and DHCP. Usually any decent SOHO router can do this.
The other thing I'd point you at is
this tutorial which explains how to set up secure DNS with Cloudflare.
Setting all this up is not a quick procedure, give yourself plenty of time, but once you have the pi sitting there eating all that garbage, it does clean up your surfing experience greatly!