1) Почему не взять отдельный слабенький десктоп и из него сделать сервер?
2) Для хостинга сайтов ставите apache, nginx или что вы еще хотите.
3) Для mail-сервера что нагуглите, на ваш вкус (их много).
4) Для FTP та же история, ставите хоть ProFTPD, хоть что другое.
5) Для удаленного рабочего стола в зависимости от ОС выбираете нужный протокол и используйте (обычно с коробки уже всё есть)
6) VirtualBox и на нее окна
7) С wifi нужно будет повозиться - можете почитать статьи в интернете.
Если кого не затруднит, как можно более подробнее опишите пожалуйста, я понимаю что в гугле много всего можна почитать, но как это все вместе связать и чтобы заработало я пока не понимаю
Вы сначала начните ставить по статьям. Вот когда не будет что-то получаться, тогда и пишите сюда. А так - это ответ, который не вложится в быстрый.