Hola:
No creo que sea bueno cargar todas las imágenes del sistema, ya que desaprovecharías del todo la tecnología Ajax, pero tal vez puedas tener cargadas las imágenes que necesites cuando despliegues el primer listado.
Sobre la creación de las imágenes, supongo que deberás tener los ficheros hechos, tan solo tendrías que enlazarlos... una posibilidad es tener su url en la misma tabla que tienes el resto de datos, pero eso ya deberías saberlo...
Yo suelo tener un fichero por ejemplo "imagen.php", donde le paso el parámetro id para mostrarla:
<img src="imagen.php?id=1" />
... pero tu podrías asociar categorias y subs...
imagen.php?cate=item1&sub=subitem2...
Luego tu ficherito podría ser:
$sql = "select url from tabla_imagenes where cate={$_GET[cate]}&sub={$_GET[sub]}";
y obtenida esa url:
header["Content-type: image/jpeg"];
echo file_get_contents($url);
Supongo que si usas php estarás familiarizado con la sintaxis.
Saludos