i MAC dovrebbero supportare SAMBA (con cui crei la condivisione su LInux)
Per il BackUp programmato esistono programmini installabili su Linux con interfaccia grafica (devi decidere dove fare i backup e ogni quanto tempo)
Per FTP pubblico, esistono svariati FTP server OpenSource su Linux (anche in nativo sulle distro)
Per l'ultima questione, quanto tempo ci vuoi impegnare e quanto vuoi "possedere" la soluzione?