I've used a lot of free antispam plugins and honestly the best one by and large is Akismet. It isn't totally free anymore but the price for use on personal sites is free to practically free. You can literally pay what you want for personal sites including nothing.
I use W3 Total Cache for caching. Though it needs a lot of setup to get right.