Well, I have the network setup now. I got the Linksys router mentioned above. Because of the way I plugged them in, the printer got the 1st address, the Mac got the 2nd, and the PC got the 3rd. I could make the printer's permanent, I think, it's just a matter of figuring out the setup. Setting a permanent IP address for the computers is weird. On the Mac, it's easy - they have a setting that will let you use DHCP with a static IP address, so all you have to do is type in the address, and it gets the rest of the settings from the router. The PC is either all or nothing. You either obtain everything automatically, or you enter everything by hand. Also, the PC doesn't really see the router - it gets the gateway from the cable modem, and you have to add the router as a preferred gateway to get it to work properly. The Mac finds the router no problem.
One thing that was interesting about the setup was the MAC address. Apparently Comcast has registered my internet service to my Mac's MAC. It wouldn't give the new router anything at all. Fortunately, the Linksys can clone the MAC, so I entered the Mac's MAC, and everything was groovy.
As I have stated before, one of my goals was to keep the PC from getting internet access while still having network access. The Linksys router allows you to filter by IP or by MAC. Since the system is currently doing DHCP, I decided to filter by MAC. It works like a charm, and I can tell you that Windows was very unhappy about that. It flashed the "A network cable has been unplugged" message for a second, but then dismissed it when it realized that wasn't true. Like the spurts and sputters at the beginning of a temper tantrum. Now I can almost hear it pouting and sulking over there, but fuck it - if Microsoft can't make a secure OS, no internet for you.
So should I keep the DHCP, or go with assigned addresses? I think the assigned addresses would make intra-computer networking easier, since the machines will go on and off at random, usually releasing their leases in the process. Any drawbacks?