Когда вы пишите pinMode(D1,OUTPUT); компилятор знает, что это просто другое обозначение числа 5. Когда вы подставляете 'D'+i, код символа D который равен 68 прибавляет i и если i=1 получается 69.
Значит pinMode(69,OUTPUT); и что вы хотите получить. Нет такого GPIO!
Так, что забудьте о подписях...