Дык пользуйтесь локальными переменными, зачем вам static? <c>
for (int i=0; i<100; i++)
{
...
}
...
for (int i=0; i<1000; i++)
{
...
}
</c>
В каждом из этих циклов for переменная i будет локальной и видимой только внутри цикла. Компилятор для хранения ее скорее всего будет использовать регистр(ы).