Last week I bought a print server (Edimax PS 1205 Um). It has one USB and one ethernet port and fits nicely in my home network. It supports nearly everythign from lpd, over Windows printint to Novell and AppleTalk.
The web based configuration is a bit obscure (I could not figure out how the password fits in all of this), but there is no big need of configuration anyway. As there is a Windows based configuration utility as well, I took the bitter pill of installing this.
The print server can obtain its IP address over bootp, dhcp, rarp and can also server as dhcp server.
From the experience I have with it so far, I can only recommend it.