per la domanda 1
no mi spiace un computer remoto nn puo' eseguire file di un altro computer
questo perche nn ha le dll installate dentro system,ocx ecc...

cmq..
quello che vuoi fare ecco una soluzione...
installi il tuo programma su tutti i computer
e metti il database in un server..

devi solo settare la stringa di connessione di ogni computer in modo che vadano a collegarsi nel database dove si trova il server