I don't like mdk very much, I find it messy. I won't give you instruction on how to manually change network configuration and firewall, since some mdk magic would likely bring it back or worse
However, I can give you some hints about sharing files:
1. Apache is a http server, it has little to do with file sharing.
2. Samba config file is /etc/samba/smb.conf. You should set security=share
to allow win95 to connect, then add exports following the given examples. Avoid spaces in exported names (the ones in brackets). Remember to modify "workgroup" to match win95 one.
3. Add the network printer in win95 as a "postscript printer"
PS: If win95 machine is much slower than the other, you may use it as a xterm: install a minimal linux system (any distro) with only kernel, basic system tools and xserver, then launch X --query myothermachine after having configured mdk to accept remote connections (run gdmconfig as root).
I have a P3 450Mhz running debian and serving a p75 and a 486 as xterms, plus its own console, smoothlessly.