Looks like your mysql database server has run out of connections and your entire site is suffering because of it. That is what the "mysql server has gone away" message means. Please work with your hosting provider or site admin to fix this. They probably need to increase the number of connections mysql is allowing which my require a server upgrade.
Regards,
Mark.