Webform multiple files with descriptions
You can allow node submission for users. Create a content type, go to permissions tab and allow content type to be submitted by particular user role. Under content type go to manage fields and create an image field by allowing multiple images to be uploaded. Now use Form block module to display node form on front end for users. This will be easy for you as well as you can get the submitted content easily in views to display them as per your requirement.