Just curious, but if you have office 2003 and 2007 why use outlook 2003, and powerpoint/word/etc 2007?
Check and see where temporary attachments/files from outlook are saved... in registry go to:
hkeycurrentuser > software > microsoft > office > 11.0 > outlook > security
Check what directory it's set to... you can make a new folder on the hard drive (something like C:\temp) if you want, and change the registry entry to that folder
Otherwise, try saving the powerpoint attachment to your desktop, then right click it and go to properties, check the "Opens with" field and make sure it says powerpoint. I would click change and then locate the actual powerpoint application, it's probably here (depending on your OS):
C:\Program Files (x86)\Microsoft Office\Office12\powerpnt.exe
Use for more PowerPoint Repair Toolbox. The PowerPoint repair tool reads and analyzes the damaged files and exports data the restored data to Microsoft PowerPoint.https://www.repairtoolbox.com/powerpointrepair.html