This is a little off topic but here goes.
I am going to give you a look into what is installed on my PC and maybe give You some ideas to improve stability with your codec's, it may not but it could help with your problem.
Ok for starters stay away from codec packs they tend to break more things that they fix.
It is better to install only the Codec's that you need and try not to duplicate, Meaning for instance.
I use ffdshow as my main decoder/encoder.
There is no reason for me to install DIVX ffdshow can play divx files and just about any .mp4 and .avi file ever made.
If You like DIVX and have it installed You should not install ffdshow, xvid, or x264 codecs they will fight each other they pretty much all play the same type of files.
Although You can have more than one codec that plays a file type it is not recommended and can cause problems.
That is why I like ffdshow it covers a broad amount of compression types.
My second choice would be XVid but it is harder to setup for encoding.
Oh and by the way since these codecs I mention are GNU they are freeware not shareware and do a great job.
It can decode almost all .avi .mpg .mpeg .divx encoded with a variety of encoders.
Here is the list of supported decode formats from my registry.
[HKEY_LOCAL_MACHINE\Software\GNU\ffdshow]
"revision"=dword:00000c52
"builddate"=dword:01329149
"lang"="1033"
"8bps"=dword:00000001
"asv1"=dword:00000001
"cscd"=dword:00000001
"cyuv"=dword:00000001
"div3"=dword:00000001
"duck"=dword:00000001
"dx50"=dword:00000001
"ffv1"=dword:00000001
"flv1"=dword:00000001
"fvfw"=dword:00000001
"h261"=dword:00000001
"h263"=dword:00000001
"h264"=dword:00000001
"hfyu"=dword:00000001
"iv32"=dword:00000001
"loco"=dword:00000001
"mjpg"=dword:00000001
"mp41"=dword:00000001
"mp42"=dword:00000001
"mp43"=dword:00000001
"mp4v"=dword:00000001
"mszh"=dword:00000001
"png1"=dword:00000001
"qpeg"=dword:00000001
"qtrle"=dword:00000001
"qtrpza"=dword:00000001
"raw_rawv"=dword:00000001
"rt21"=dword:00000001
"svq1"=dword:00000001
"svq3"=dword:00000001
"theo"=dword:00000001
"vcr1"=dword:00000001
"vp3"=dword:00000001
"vp5"=dword:00000001
"vp6"=dword:00000001
"vp6f"=dword:00000001
"wnv1"=dword:00000001
"xvid"=dword:00000001
"zlib"=dword:00000001
"dscalerPth"=""
"pth"="C:\Program Files (x86)\ffdshow"
ffdshow will be responsable for decoding mainly .avi .divx and .mp4 files as for .mpg .mpeg .wmv the system codec handles them just fine.
Then for Flash media types .FLV .asf I use Adobe flash, But no thumbs-common But the video plays fine.
For Quick Time files .MOV .QT I use QuickTime alternative codec no thumbs-common but files play fine.
For REAL media types .ra .ram I use Real alternative codec no thumbs-common but file plays fine.
This is where I get my open source codec's/decoders.
www.free-codecs.com
They have been around for quite a while 1996 I think any way haven't downloaded any crapware from them the codec's seem to be clean of mallware but I still scan right after download any way to be sure.
And that about covers most formats there are a few videos out there on the web that say I need a specific codec to view.
Normally these are sites just trying to make a buck off a sucker or sell an expensive tweaked version of a codec I already have.
Any site after installing Adobe flash and MS silverlight says that you need to download their codec is normally a scam.
As for a good alternate Video player VLC is one the other I use is KMPlayer the will play just about anything.
Just be careful while tweaking advanced settings in KMPlayer You can mess Up things with your codec's if you don't know what You are doing, sometimes its better to leave it alone untill You do some research and learn about it.
The downside of being a powerful Video player.
As for photos/pix/pictures I am a bit out of touch I only have the two main file types .jpg or .jpg and .Bmp
So no help there for You windows handles these types prety well.