Meu nome é Rafael Fernandes, sou desenvolvedor Sênior WEB, para o seu desenvolvimento eu tenho a tecnologia perfeita.
Caso esteja interessado, eu usaria a linguagem C#, jquery, javascript, css.
O que você está pedindo seria uma área administrativa para que você possa fazer upload de arquivos, exclui-los ou alterar textos, dependendo do arquivo coloca-lo como stream, download ou os 2. Colocando esses arquivos em categorias e subcategorias como a ideia de um e-commerce ?