Ho risolto il problema 1)
se mando 2 richieste BeginInvoke(....) e poi aspetto ottego ris solo da una richiesta, mentre invece se eseguo lo stesso codice con il debug le risposte arrivano da entrambi.
aggirando l'ostacolo, ho messo uno sleep dopo ogni invio adesso è ok.

Rimane il problema 2 non posso andare oltre due chiamate consecutive.

AIUTATEMI!!!!!