You're seemingly somewhat confused about both DNS and DHCP (or I'm simply misinterpreting some of the phrasing of the question, and which is always distinctly possible), so here's a quick sketch that might help:
DHCP and DNS are entirely separate functions.
DHCP passes out IP addresses to hosts, using a pool of addresses.
DNS passes out translations from host names to IP addresses, or from IP addresses to host names.
Yes, you can have multiple DHCP servers on a network, so long as the address pools involved do not overlap; that is, that the DHCP servers do not offer overlapping IP address ranges, and so long as none of addresses offered by the DHCP servers overlap any static IP addresses you've assigned. It's not typical to do this, and it's not particularly address-efficient, but it does work. (I have and manage several networks configured this way.)
A static-addressed printer is just a host that's outside of any DHCP address pool, or that's been explicitly configured within a DHCP server to always receive the same IP address for any address requests.
When a network device or a server requires a fixed IP address, it's fairly common to just hard-set the address in the device, and ensure that the assigned address is outside of the DHCP address pool.
In general, the static-addressed hosts are usually listed in local DNS services, and the client boxes with dynamic addresses assigned by DHCP usually aren't.
As a general rule, client boxes get the dynamic stuff and depend on servers, and the servers and server boxes get static addresses.