Allora, lavorare in locale (sul pc) può essere utile per fare dei test o sviluppare un sito, ma poi una volta che è messo online è lì che deve essere raggiunto: su internet!
Per quanto riguarda la gestione del sito che deve avere il tuo cliente, dipende da cosa deve fare: se deve aggiungere foto o articoli, puoi creargli un utente publisher, in modo che tali modifiche possano essere fatte anche da front end, se deve poter installare componenti, allora gli crei un utente amministratore e, quando tu avrai già un po' di esperienza con joomla, gli spiegherai come fare.
Riguardo all'hosting, ricordando che non si possono fare riferimenti commerciali sul forum, è bene che sia su server linux e che ci sia il servizio MySQL attivo.
A presto