On the remote admin side I tend to suggest VNC - more specifically
TightVNC. Although I believe ZenWorks does a little bit more than just desktop sharing (or am I wrong?) VNC's always been good in my books. It's GPL and is avaiable for Win32, DOS (!!), Mac OS, BSD and (of course) Linux.
Oh, and I'm going with the Samba and CUPS solution for the print server. There are already default settings in smb.conf to show you how to set the Samba-side up. Take a quick search around the forums for anything else to do with this.
Alex Brown