1) Если у меня есть два или более потоков в одном приложении vb .net, и каждый из них вызывает функцию общего доступа одновременно с разными RADIUS, каждый из них получит свою собственную область?
Да, поскольку значение радиуса передается по значению, а метод использует только локальные объявления переменных.
2) Я хочу знать для каждого вызова функции, использует ли она одни и те же локальные переменные или каждый вызов создает новые экземпляры локальных переменных?
Каждый вызов создает новый экземпляр своих локальных переменных.
3) Будут ли ответы на вышеуказанные вопросы одинаковыми, если у меня есть несколько (2+) однопоточных приложений, и все они одновременно вызывают функцию с различным значением RADIUS?
Да. Опять же, поскольку нет общего хранилища информации и поскольку все входные данные передаются по значению, это потокобезопасно.