Se hai php e mysql sul tuo server puoi usare anche windows, ma se usi Joomla è meglio usare linux.
La root del server a cui hai accesso dipende dal servizio di hosting, può anche darsi che tu abbia accesso direttamente alla root del tuo spazio hosting, quindi la root è esattamente la cartella che stai visualizzando in questo momento.