My advice is to use the question and answer system, and use custom questions for your forum that cannot be answered with a dictionary. And then, if you still need back up, email validation and/or moderating the first five posts of each user. This is how I personally have never had one spam bot account or post for about six months.