Обычно вместо того, чтобы иметь N разных переменных с именами 1, 2, ..., N, следует хранить их в массиве:
string message[3];
message[0] = null;
message[1] = null;
message[2] = null;
, а затем цикл:
for (int i = 0; i <=2; i++)
{
message[i] = "blabla" + i.ToString();
}
Заметим, что обычно снова набор индексированных переменных начинается со значения 0;)