Well, I just bought an el-cheapo Netgear PS-121 print server off eBay, $23.00 shipped. According to Netgear's website, the HP printer I have will work with this device.
So, with luck, that will take care of the printer.
No, I need to find the best way to get my USB hard drive shared over the network. I know of the Linksys product that does this, but if something cheaper presents itself, I'd be more inclined to do it.