I find that running malware scans helps if there is malware, then I use CCleaner to clean junk and the registry, then I defrag, then I use Bootvis to speed up boot time and NTRegopt to compact the registry.
There are a lot of Windows tweak guides to help speed up your system too.