It's a bit of a stab in the dark, but possibly it's something in the registry, telling the programs the icons are at X location, when they arent, hence giving you the standard Generic icons.
Maybe do a registry scan with
CCleaner and pray that it finds and fixes the problem.