In my book it's far too hard to get (win)modems and USB DSL/Cable modems to work in Linux. So the easy out is to install a DSL/CABLE ROUTER which is from 20 to 40 bucks at geeks.com or newegg.com

This lets the router do the PPPoE and deal with the login to the ISP and lets you just connect.

As to the printer, there is far too much on the web about that. Try LINUX PRINTING on google.com

Bob