Irgendwie hab ich den verdacht, du versuchst, etwas zu tun, was nciht geht.
Die fehlermeldung "blabla.dll wurde ncith gefunden" bei Programmstart bedeutet, das windows eine statisch gelinkte dll (eine, die du über die projekteinstellungen einbindest) nicht findet. Diese müssen im selben verzeichniss, oder einem verzeichniss auf dem path liegen.
Dlls, die du mit LoadLibary lädtst, können zwar sonstwo liegen, allerdings kannst du dann auf deren funktionen auch nur mit GetProcAdress zugreifen, sprich, du kannst nciht gegen sie linken, und die entsprechenden header ncith ohne weiteres verwenden (d.h., du kannst das schon, aber dann hast du wieder obige beschränkungen für den ort).
Übrigens frage ich mich, wofür du das eigentlich tust. Wenn du die binaries aus dem hauptverzeichnis haben willst, das spiel aber trotzdem von dort starten willst, tu alle (einschließlich der .exe) in nen unterordner, und pack ins hauptverzeichnis nen launcher (im zweifelsfall ne .bat/.sh). Der muss ja ncihtmal sichtbar werden, er kann auch einfach nur die exe starten.