Avast is the best freebie for viruses.
I tend to change my anti-virus every couple of years at least as trends change, but had avast for ages now. I do extensive research before picking my antivirus so I am very confident in my choices.
For spyware though, I would suggest just using Windows Defender. It's an official Microsoft product and about the best out there, free as well