tldr: Your drupal installation is infected with a virus that displays an alternate version of your page when google indexes it, with the alternate titles. You can test this by using google's webmaster tools "fetch as googlebot" feature.
First of all, this isn't happening on bing or any other search engines. Also, when I view the pages, like you said, the bad titles don't appear.
Therefore, what I think is happening is that your site has became infected with a virus that causes google to see a different version of your page than what other people see, with the bad titles. This is easy to do, as when google browses webpages, it uses a special header and certain ip addresses, and therefor anyone can tell when google is visiting a site. You can test this by using google's webmaster tools "fetch as googlebot" feature: if the title of the page is different, than that's what is happening.
If that is the case, I would get someone to remove that virus from your drupal installation. Once that virus is gone, then google will re-index your pages, and the search results will be back to normal.
UPDATE (much later): Matt Cutts, the head of Google's webspam team, just posted a blog post that explains the basics of this problem, and where you can go to get more information and/or receive help.