We use to get alot of spam on our forums. How we stopped it was by introducing a random number when registering and logging in which means we 1 bit of spam a month. My wife runs a parenting forum and again we added a captcha to her login and again virtually no spam. The |ABC| forum has 250 members and the wifes has over 10,000. So it works for any size forum.