those special characters may have different usages in different operating sys, like the \ is used for directory in windows so they should be avoided in file names
the minimum memory requirement for a linux server running apache is 1gb while a windows server is 2gb (which is a joke.)
realistically i recommend 4gb for the linux server to handle the occasional spikes for web services and 8gb to 16gb for the windows server.
the memory requirement for a storage server is not very high. to keep the utilization below 60%, it can be upgraded to 4gb which should be plenty.