@ У Sayse был хороший метод, хотя я бы изменил строку суммы, чтобы нам не нужно было добавлять 0, если значение равно false.
return sum(eval(f"{key}({n})") for key, value in conf.items() if value)
Или другой способ вызова функции, названной строкой:
return sum(globals()[k](n) for k,v in conf.items() if v)
Я не уверен, что лучшие практики в Python поддерживают одну или другую версию. Результаты идентичны.
Обратите внимание, что вы доверяете данным для указания функций, вызываемых вашей программой. Неверные или вредоносные данные могут привести к неопределенному и вредному поведению, поэтому вы можете проверить ключи, чтобы убедиться, что все они задают одну из функций, которые вы собираетесь использовать таким образом.