Hola,
Para comenzar, un hosting gratuito no soportara ninguna de sus necesidades, un hosting de pago si le soportara hasta 1 millón de visitantes que tenga si es de calidad claro y tiene buenos servidores, en especial a los mas reconocidos pero lo que debe de importar son los visitantes conectados simultáneamente que es lo que no todo servidor puede aguantar de tal sitio web en un plan de hosting compartido.
Depende de como este optimizado el sitio web también, de la plataforma y su forma de funcionar, del peso también depende, para que este si es posible aguante 100/200 o hasta 500 usuarios conectados simultáneamente. El sitio puede ser de lo que sea, siempre y cuando tengan recursos y este optimizado para que se adapte a un hosting compartido. Si el sitio es pesado siempre le será suspendido de todo servicio de hosting compartido y le sera enviado a un VPS.
Un saludo.