Ti serve un linguaggio di scripting lato server. Ad esempio con php la cosa è molta semplice: cicli tutti i file nella directory e riporti a video il link per il download. Per quanto riguarda l'iconcina puoi ricorrere ai css. Qui trovi un articolo in merito.
http://css.html.it/articoli/leggi/22...n-miniicone/2/