Ну вот API системы - руками можно взять из SEH, и читать экспорт таблицу файла, или если нужна доп библиотека - получаешь GetProcAddress, LoadLibrary, и вперёд. Будет больше размер файла
Можно ещё через dd вписать в импорт таблицу PE, тогда будет размер файла меньше
С оптимизацией и весом тоже всё просто. Захотел - где-то оптимизировал, захотел - где-то уменьшил вес, добавил тактов. И так это всё можно скомпенсировать. Си так не сможет
И не нужно никакие компиляторы дополнительные качать, что-то в флагах заменять, что-то ещё где-то копаться