Well, just about any SCADA/HMI software will handle all that.
Ifix, RSView, WinCC, Wonderware are some I have used, and all have some means of publishing screens as web pages, either static time/event/on-demand based snapshots, or as active XML pages.
I'd bridge everything up to ethernet; get the DF1/Ethernet converter for the SLC's if you can, the Ethernet module for the AD (the comms module, NOT the 'Ethernet Base Controller', and one for the Simatic TI (please, dear lord, make TIWAY go AWAY)
The thing you really need are the communications drivers. I know I'm starting to sound like a bloody salesman for them (and no, I'm not, I just buy the products because they are good), I'm loving TopServer, especially in mixed enviornments like you have. One main server can support I think up to 8 different individual servers, and they do have drivers available for everything you mentioned. They even now support XP SP2 (of course, nothing else does).
You might still need manufacturer supplied or custom I/O server's for the printers, but if that's the case, I've found it generally much easier to use some kind of BASIC module in a plc rack for reading/writing them, and then referencing the PLC data tables for the HMI. Nothing is uglier than trying to configure PC's to handle a bunch of comm ports.
www.softwaretoolbox.com