Здравствуйте. Любая переменная хранит в определённый момент времени какое-то единственное значение.
С другой стороны, #1 относится к локальным переменным, и при каждом вызове макропрограммы (через G65) создаётся новый блок локальных переменных #1 - #33, которые действуют только на своём уровне вызова подпрограммы. Поэтому эти переменные, хоть и обозначаются одинаково, но считаются разными переменными.