Your post is actually marvelous... Intrigued to see how well Akismet performs ;-)

An alternative to using arrays could be a hashtable look up to a dataset with columns for nouns, adjectives and subject complements. A large table = a lot of interesting spam comments.