Насколько я понимаю.
В include описывается библиотека, она может быть статической линковки, так и динамической.
В случае динамической линковки компилятор берет на себя все ваши вызовы loadLibrary, getProcAddress и прочее.
1) Откуда берёт библиотеки LoadLibrary ?
Папка приложения, Системные пути (PATH), knowdlls, полный путь до библиотеки
2) Проверяет ли LoadLibrary подпись библиотеки, если берёт её из системных путей ?
да,
https://msrc-blog.microsoft.com/2014/05/13/load-li...
3) Уменьшится ли размер исполняемого файла если использовать только LoadLibrary, без #include ? {Один не в счёт, надо же как-то брать HMODULE, WINAPI и прочие штуки ...}
Линкуйте библиотеки динамически, размер уменьшится, LoadLibrary ни как не влияет.
4) Что лучше использовать #include или LoadLibrary ?
5) Если библиотека существует и существует метод к которому я хочу обратится, может ли появиться ошибка ?
Понимание что они такие жирные
https://rsdn.org/article/cpp/crt.xml
Как загружается PE файл
https://rsdn.org/article/baseserv/peloader.xml