How to upload images using Settings API

You should only need a list of URL’s selected from the Media Loader. There are others out there, but I have a Theme Options Panel for your admin that is Settings API compliant. It has an ‘upload’ option that uses the Media Loader to upload a file and fill a text field with the returned URL of that file. This is saved as an option with the Settings API. Perhaps you can get an idea from that. You could provide a pre-set amount of ‘upload’ options (5 URLS/images for example) or modify the code to handle it differently.

Theme Options Panel Framework