If you have duplicate value in standardProperyList then
lbl.ID = "lbl" + standardProperyList[i].PropertyName.ToString();
this line will generate same Label ID. You could change something like
lbl.ID = "lbl" + standardProperyList[i].PropertyName.ToString() + i;
Here "i" will add a number with the ID such as "lblARPCOMMENTS1"