Let's start with this question:
Can I put more than one DHCP on one broadcast segment?
Yes, but with a reservation - the distribution ranges of the servers should not intersect.
Why do this?
For redundancy, if one of the DHCP fails, the second, third, etc., will work for it.
How will this work?
DHCP works on the principle of a hostel - who first got up, that and sneakers, a cup, a bathroom, kote - who first answered, and they will take the address. For this to occur in a more specific way, you need to configure both servers.
Does the author need to do what he was going to do?
Unlikely. The author wants to do strange by dividing the server roles horizontally (DHCP servers | TFTP servers | Remote FS servers), but by making a DHCP with an unclear role (distribute addresses to everyone, but not distribute PXEswitched?) And attach a PXE with a separate role to it from the side (distribute download addresses?). The goals are not clear, the tasks are not clear, the prospects for stable work are not visible.
What to do?
If you need to provide fault tolerance:
Make N servers DHCP + TFTP, cutting the space of addresses between them. Each server as a TFTP will give itself away.
Pros - the departure of any server will not affect the performance of the download. Cons - it will take some time to polish the configuration.