Where are you storing your images? Database? File system? Both? Here's a breakdown of what I learned on a webinar on images:
Load times for imagesContent tree (CMS.File) = good
Attachments (document attachments) = good
Media Library = better
App_Themes = best
With that being said, loading from the file system is going to be your best and fastest option but not every case allows for file system only. You can opt to store files in the database, file system or both for files you upload through the UI. You can also restrict a max side which will take a 3600px x 2400px image and rescale it to the the max side value you set (say 1500px). This will also help for file sizes and load times.
Here's an example I have (sounds similar to yours) on a home page I have uploaded 4 images which are nested under it. In my repeater I have a transformation that has a simple <img> tag in it and it looks like this:
<img alt="<%# Eval("FileName") %>" src="<%# GetDocumentUrl() %>" />
This is using the standard CMS.File document type and I have no issues with 900px images