The sudden issue with connecting to your FTP server makes me wonder if this isn't at least partially hosting related. Have you contacted them to see if they can straighten that out, at least?
Also, depending on where you host, they may provide access to your SQL database(s) through your control panel (not the WordPress admin) so you could do a more recent backup of your database so that hopefully you won't lose anything.
Are you using the WP-Cache addon? If so, your site may have appeared to work fine for a while because that addon can prevent changes you've made from appearing right away (although a new theme should have triggered a clearing of the cache). You can generally test out new changes by visiting a page you haven't visited recently or by building an exception into its configuration. (For instance, if you add "refresh=true" to its exception list, visiting
www.mamadruid.com/index.php?refresh=true should make that page NOT load from cache).
Sorry to hear of your troubles.
