1. Если функция относится к классу, static переменная будет создана для каждого экземпляра?
Нет. Хоть функция и относится к классу, на весь класс есть только один "экземпляр" функции - ему просто передаётся ссылка на конкретный объект класса, который нужно обработать. Поэтому и
static переменная функции-члена класса будет только одна. Если вам нужно создать по переменной на каждый экземпляр класса, придётся внести её в список членов класса.
2. При наследовании классом функции со static переменной будет использоваться общая переменная или одна для нового и одна для базового класса?
Одна общая, по той же логике: на базовый класс и на производный класс - есть только один "экземпляр" функции (ей передаётся ссылка на объект базового класса внутри объекта производного класса).
3. При выполнении функции в несколько потоков будет использоваться одна переменная или их количество будет равно количеству потоков?
Кроме того, что
static переменная видна только из "своей" функции, в остальном она - обычная глобальная переменная, наравне с переменными глобальной области видимости, и
static членами класса. Она будет одна, и доступ к ней потребует специальной синхронизации.