Thanks for responding and thanks for looking at those circuits.
Yes 1/1000s is slow by electronic terms. I think here though the rate-limiting-step is the speed of the ADC.
The suggestion of a logarithmic op-amp is a good one and thanks, not even knowing they existed, I wouldn't have discovered one by accident I expect.
So how do I use this circuit to do the dual functions I need to be able to do:
1. Trigger a pulse of light (by the arduino) and capture its intensity at fixed "integration" times 1/1000,1/500, 1/250,1/125,1/60 (the shutter speeds of my camera)? I am guessing that the correct way to do this would be to have the diode and opamp running prior to the trigger, or continuously running, and then tell the ADC (I2c or SPI) to sample for the specified duration? I don't know that much about ADC's so I'm not sure this is possible.
2. Trigger from a flash of light to catch the light for the above timeframe? This Would probably involve some sort of threshold reading that would start the sampling process. I am guessing the arduino is too slow to do this function, unless an interupt is involved, but even then may be too slow?
Raj