I can point you in a direction to investigate that would be a Microsoft solution. Check out SharePoint Server, http://www.microsoft.com/sharepoint/default.mspx and specifically the Content Management features. http://www.microsoft.com/sharepoint/capabilities/ecm/features.mspx
From what you describe, it sounds like that would accommodate your wide range of media formats.
There is a possibility of using Small Business Server’s SharePoint Portal, but based on your description I think you will want more than what SBS is meant to provide.
For your more technical and deployment specific quesetions, I would point you to the TechNet portal for SharePoint. http://technet.microsoft.com/en-us/office/sharepointserver/default.aspx It’s free and has forums and whitepapers which can provide more details.
Hope that helps,