Даже если вы скомпилировали свою программу в 32-разрядную версию, где-то она все еще пытается загрузить 64-разрядную библиотеку DLL. Поскольку вы говорите, что сторонние dll являются 32-битными, то остаются ваши собственные dll.
Вы можете убедиться в этом, установив платформу решения на x86. Затем проверьте все ваши проекты (exe и dll), если они установлены на x86. Я подозреваю, что у одного из них целевая платформа установлена на x64. Вы проверяете их, щелкая правой кнопкой мыши Project, выбирая Properties, Build-tab -> Platform Target.
Также убедитесь, что на самом деле все dll установлены в Build в Configuration Manager (выберите «Configuration Manager ...» в раскрывающемся меню «Платформы решений» в меню.