Redhat by itself will be able to do all the things you require
One thing you might have problems with is the booting without a keyboard make sure the bios supports it because linux wont care if do or dont.
To share files use : samba
For sharing the printer : lpp
vpn server: freeswan www.freeswan.org
might have to download this one --check--
remote access i would recommend - ssh , vnc is also available
firewall-- iptables script customizable
redhat does not come with ntfs support right out because of legal issues, but you can go to http://linux-ntfs.sourceforge.net/info/redhat.html
and download the ntfs support from there
One thing i recommend before you start setting up anything do all the security updates patches from redhats home page including a kernel upgrade to the latest one they have etc.
Other than that you are set to go you can install most of the stuff remotely anyway so as long as you have it up with network support you are good to go.
And there are many tutorials available for all of these remember that.