The problem is that the server that this site is on is a shared server.

When the server gets a lot of use by one of the other sites it hosts, then this site suffers - probably due to the MySQL database it uses.

I can fix it by upgrading it to a dedicated server, but it costs ££ so it'll probably have to wait until after xmas - kids to feed and all that.

It will get better though.