The most parts of your request can be setup in the "Antispam" app. Especially the "STOPFORUMSPAM" area, which provides:
Stop Forum Spam is a free service that records reports of spam on forums, blogs and wikis to name a few. All these records are then made available to you search and view but most importantly, to access in an automated way to block suspected spammers before they can get in the front door. Everyone is familiar with more traditional "solve the word" systems to prevent abuse, Stop Forum Spam is a targeted and specialized solution to help stop abuse of your website.