alors en ce qui concerne tes fichiers, non, tu balances tout sur free et ca devrait aller, utilises un client ftp de ton choix.
par contre, pour ta base de donnees, fais un dump depuis ton phpmyadmin local, ca va te sortir un fichier .sql qui contiendra ta base, il te suffira de reimporter ca chez free dans leur phpmyadmin.
puis tu compares ton local et le distant pour voir que toutes les insertions ont bien ete faites.
si tu utilises des sessions, free va planter, alors tu crees un dossier "sessions" a la racine de ton hebergement et ca va rouler.
eventuellement probleme pour envoyer des mails, je crois que free a modifie la fonction mail basique. pour bypasser ce souci, utilises une classe type phpmailer.
voila, si tu as d'autres problemes, n'hesites pas.