rispondo alla domanda numero 1:
e' possibile, se l'altro sito risiede sullo stesso host lo fai puntare al database degli utenti, se risiede in un host esterno fai puntare la connessione all'host dove sta mysql mettendo
<ip server>:3306 dove ip server e' l'indirizzo del server che ospita il database e 3306 e' la porta che usa mysql (porta standard di mysql in apache)