One problem is, that you now mix two problems:
1) how to build a current control circuit
2) generate a precise control voltage (wich is not your initial question) for the current control circuit. This - with a dynamic and precision of 1:1000 - can be done with a good voltage reference and at least a 10 bit DAC.