Unfortunately, I suspect that you already have spammers specifically designed for your site. If you manually implemented login and registration, it is unlikely that the spambot would have logic that can register without being specifically adapted to your forms.
Other solutions are good, and although they will help, none of them will prevent even a moderately defined spammer. A lot of spam bots function as browser plugins, therefore, believing that a spambot can not evaluate JavaScript or will not require a form in the first place, it is unlikely to help you for a very long time. At the very least, a CAPTCHA to register (and possibly for every message or what your site does, until an account is manually approved) is likely to be required.
I know that you do not want to influence the user interface, but spam messages and accounts are much more harmful to UX than CAPTCHA. Bite the bullet and do your best to slow down the spammers, or your users will look elsewhere.
Of course, CAPTCHAs are not complete solutions - there is software that can solve them (in some cases) more accurately than people. They, like enriched breakfast cereals, are just part of this full breakfast - and no one in their right mind will start a day off with SPAM .;)
Upgrading new users is likely to be very useful.
source share