You can do all of that. Samba will allow you to share files to the Windows machine pretty much just like it was another Windows machine. It also allows you to share printers, but that's more difficult, mostly because printing is more difficult under Unix (the print systems there are ancient and have little been updated -- they work once you get it set up right, but getting it set up can be a royal pain). You can also share your internet connection. I don't know what kind of internet connection you have, but sharing a broadband-type always-on connection will be easier than getting a modem to dial up on demand, but that's doable, as well. I don't think that there's anything that allows you to do Windows ``Internet Connection Sharing'' per se, but the Linux solution is better anyway, but might require a little more networking knowledge. Make sure you have network cards in all of those computers before you start, though.
Feel free to contact me directly if you run into any pitfalls.
_________________________
Bitt Faulk