What tense to use with when along with past perfect

Solution 1:

IMHO the first version is correct and the second less so. In precise English the two sentences have slightly different meanings, and it is my guess that it is the first sentence that contains the intended meaning. The difference is that in the first sentence, he noticed the pain whilst he was drawing the bow, and in the second, the implication is that he noticed the pain only having drawn the bow, i.e. at some point of time after drawing the bow. The first sentence is the past form of "I notice the pain, when I draw the bow", whilst the second is the past form of "I notice the pain, when I have drawn the bow".

Edit

The lack of use of the future tense in a subordinate clause is (I believe) related to the lack of a future tense in the Latin subjunctive. In the case of Latin, when the main clause is in the future tense and the conjunction requires a subjunctive, then the present subjunctive is used. English follows the same rule, ie when the main clause is in future tense, then relative clauses (eg if ..., when ...) are in the present tense. In the case of German the future tense is often dropped altogether; the present tense is regularly used in main clauses as well (er kommt morgen), where English retains the future (he will come tomorrow). In general the future tense tends to be dropped, when from the context it is not necessary.