In my personal blog I am using "Riddler" Drupal module, and have had good experience: https://www.drupal.org/project/riddler
You can create your own Captcha questions / answers. I feel like this is the preferred way of handling spam posts, creating your own custom Captcha implementation.