Можно ли импортировать общий объект (без привязки программы к нему) и вызвать любую функцию?
Да, это возможно.
Windows: используйте LoadLibrary и GetProcAddress .
POSIX: используйте dlopen и dlsym . мини учебник здесь .