Почему бы просто не поставить его там на первое место?
т.е. в этом блоке:
for(i=0;i<=myNames.length-1;i++)
{
strMessage = strMessage + myNames[i] + ", "
}
Просто проверьте, находимся ли мы в конце списка, и поставьте точку вместо запятой:
for(i=0;i<=myNames.length-1;i++)
{
strMessage = strMessage + myNames[i]
if(i < myNames.length)
strMessage += ",";
else
strMessage = ".";
}