You're right on track Tai. If you create a chart and use the filepath as the expression the chart will display the image dynamically. One example is rob wunderlich google chart example. So if you create a chart with the filepath as expression like for example. '¨c:\tempfolder\image' & imagenumber & '.jpg' then by changing the imagenumber variable the image changes.
This way is convenient if you have all the images in the same folder. If this is not the case then you should be able to load the imageid with corresponding filepath as a table and the use a macro to retrieve the filepath when an serial ID is choosen read the filepath from the current selections and store it as a variable thus changing the image.