Sauf si tu as de besoins spécifiques, tu fais tourner apache et mysql sur la même machine physique. Pour le temps de transition, ça dépend de tes compétances. Pour peu que tu aies à installer l'ensemble des services sur ta machine (web, ftp, mysql, mail, etc), ça peut te prendre un jour ou deux, voir plus si tu as des envies/besoins particuliers. Ensuite, tu fois poser ton site. Si c'est ton code, à toi de voir ce qui peut freiner. Si c'est un wordpress par exemple, faudra faire attention aux plugins qui ont enregistrés en base de données le path absolu sur ton mutualisé. Si tu as une grosse base de données, tu peux être emmerdés pour faire de backup, etc.