Mi pare brutto ripetere ancora lo stesso concetto ma non vedo altro modo.
L'unico modo per non portarti dietro quelle .dll è quello di non chiamarle nel tuo progetto. Se le importi e vuoi utilizzare il tuo eseguibile, te lo ripetiamo ancora una volta, ti devi portare dietro quelle .dll. Per cui o fai un Setup dell'applicazione o copi insieme all'eseguibile le tue dll.
Un'altra alternativa, poco elegante ma altresi funzionale e quella di inglobare in un .exe autoestraente (tipo winRar) sia il tuo eseguibile che tutti i file ad esso associati e far partire dopo l'estrazione il tuo .exe.