This must be then a hardware and/or SDK related problem. I just checked and I can put as many (probably as many as CL_CL_DEVICE_MAX_READ_IMAGE_ARGS) __read_only 2D image arguments in the kernels parameter list.

Do you have multiple GPUs in your system? I once had a similar problem but with constant arguments described here.