I got these from www.softpedia.com a good website theres plenty more if you search also try www.download.com and sourceforge once its back up, id go for number 3 as its diskeeper just a lite version and free unlike the pro product.
Diskeeper has a smart schedule feature. You set the schedule and it will automatically run in the background. It can also defrag the master boot file and page file before windows starts.