Вариант 1: Вызывай функцию, передавая ей в качестве параметра признак инициализации. Можешь вызывать функцию с признаком инициализации хоть откуда и хоть сколько раз.
Вариант 2:
Заведи глобальную переменную - признак инициализации. Ее и проверяй в своих функциях. После вызова всех функций, в которых требуется инициализация static-переменных, выполняешь сброс глобального признака инициализации и дальше твои функции работают как должны.