Je vraag is veel te complex om zonder db te beantwoorden, dus graag nog een voorbeeldje erbij! De methodiek is an sich niet moeilijk qua programmeren, maar je moet nogal wat doen, en ik kan dus niet zomaar wat dummycode neerpennen die je kan overnemen.
Om te beginnen: je hebt er uiteraard een formulier voor nodig, waarop je het maximaal toegestane Image controls zet. Dus als er 12 afbeeldingen max mogen worden gekozen, dan zet je op dat formulier 12 image controls. Vervolgens zet je die standaard op Visible=False zodat je ze niet ziet. Op basis van de gekozen waarde (zou ik trouwens een keuzelijst voor maken om te voorkomen dat mensen tekst invullen in je tekstvak, waarna de procedure uiteraard gelijk in het honderd loopt) maak je dan een procedure die in een lus die image controls vult en zichtbaar maakt.