Nå vet jeg ikke hvordan Joomla gjør det, eller om de har muligheten for det, men bl.a. med Drupal kan man sette opp multisite. Kombinerer du det med APC/xcache/lignende så trenger du bare holde på en kopi av core i minnet, det gjør fort at man sparer masse resursser, men noe sier meg at de store som driver med shared hosting har lite caching (lite sannsynlig at innholdet ditt forblir lenge i cache uansett, så man knytter bare opp masse minne til noe som aldri blir brukt).
Men tanke på at 20 sites med rundt 20 besøk om dagen tilsier 0.004 req/s så våger jeg å påstå at selv mobilen min skulle klart å levere det uten store problemer, og at ingen shared hosts ville brydd seg stort. Eneste problemet ditt er at ting vil oppleves ganske tregt, ettersom innholdet trolig aldri vil leve i cache, og Joomla på generelt basis er ganske tungt å ta bootstrap på.
Akesstiden på nettsiden din er påvirket av flere faktorer enn bare latency til selve hosten. Det er i mindre grad direkte latency som bruker brorparten av tiden, med mindre det er snakk om statisk innhold. En typisk nettside som er relativt greit optimalisert (tung) så vil aksesstid på rundt 300ms fra request ble sendt til alt innhold er levert regnes som bra. Det er helt uproblematisk å oppnå slike tall, selv om serveren skulle stå et sted i Europa. Beveger vi oss over dammen så blir ting værre, må huske på at det er snakk om roundtrip, så en latency på 100ms tilsvarer minimum 200ms fra request er sendt til svar er mottat.
Host1.no sin shared hosting fungerer nok ypperlig til bruk som dette. Alternativt kan du kjøpe den billigste virtuelle serveren de har, så står du fritt til å gjøre stort sett akkurat som du vil, og da er det ingen som hindrer deg i å sette opp caching av bl.a. PHP, selv om det er snakk om å ha en rekke mer eller mindre identiske utgaver av det samme i cache.