Here is a link to Linuxprinting that says the printer 'mostly' works, and list the driver.
This driver should work with Cups. Install cups, install the driver and get the printer working first as a local printer.
Then you can solve your printer sharing. The solution will depend on the type of systems sharing the printer on the server. If they are linux systems, then install cups on the clients, and add the printer through the web interface of cups. localhost:631. If your clients are windoze, you will need to install Samba server on the linux system, and configure it. Once configured, and shared, on the windoze systems you add the remote printer. You will need the name of the share.
I don't have a web cam on my linux system. Only thing I can help with is; plug them in, and from a konsole run the command 'lsusb' and see if they are recognized. There are lots of threads dealing with USB web cams, so do a little looking around and find out what you need.