Most routers have an option for setting DHCP reservations (assuming a router gives the IP's). If it's a server then it's even better...
You definitely have an issue there, what you're trying is a kind of band-aid over an infected wound.
Set up all printers and routers with static IP's and let DHCP do its magic.