Well, you can use the terminal w/ the script below to clean up the multiples:
/System/Library/Frameworks/ApplicationServices.framework/\
Frameworks/LaunchServices.framework/Support/lsregister \
-kill -r -domain local -domain system -domain user
or use Onyx to rebuild your Launch services database, which is exactly what the above script does.
As for those .exe items, you have to look into your photo app's main folder, locate them (IIRC most of them are called droplets), and either archive/zip them and/or move them into a folder outside of the normal location. Then log out & back in, and they should be gone from the openwith menu
Also be aware that if you connect a 2nd HDD with the same apps & files on it (back-up), the duplicates will once again appear in the menu, and after disconnecting the 2nd drive, you will need to repeat the above step to get rid of them again.