My first suggestion would to turn on the MySQL slow query log if it is not already on:
http://dev.mysql.com/doc/refman/5.1/en/slow-query-log.htmlThen wait for the next time the site is unresponsive and see if anything pops up in that log.
How often does this happen?
Do you have any type of cron job setup to tell you when it is happening? I just have a simple script that calls a page on my site every minute and lets me know if the server doesn't respond. I think cPanel/Plesk may have a way to configure something similar.
Let me know if you find anything and need help figuring out what is causing it. If you happen to find a slow running query, it may be difficult to tell which component is causing it.
Upgrading to 1.5 probably wouldn't hurt either
