I believe you can safely delete any temp files. If you want to do it systematically, try
SpeedClean
As for program files, I don't think it's wise to just move them around unless you're sure you know what you're doing. Perhaps someone more knowledgeable can comment more on this.