Hola:
Basta con poner el mismo nombre a los radios para que el propio sistema deje marcado solo uno, y para lo otro, tal vez haya más de una solución... por ejemplo, que al marcar ese radio, se añada el "value" a un campo oculto que sirva de referencia para el botón:
<input type="hidden" name="envite" />
<input type="radio" name="selector" value="1" onclick="envite.value = this.value"/>
<input type="text" readonly="readonly" name="nom1" value="nombre 1" />
<input type="text" readonly="readonly" name="ape1" value="apellido 1" />
<input type="radio" name="selector" value="2" onclick="envite.value = this.value"/>
<input type="text" readonly="readonly" name="nom2" value="nombre 2" />
<input type="text" readonly="readonly" name="ape2" value="apellido 2" />
<input type="radio" name="selector" value="3" onclick="envite.value = this.value"/>
<input type="text" readonly="readonly" name="nom3" value="nombre 3" />
<input type="text" readonly="readonly" name="ape3" value="apellido 3" />
<button type="button" onclick="parent.enviar(this.form['nom' + envite.value].value, this.form['ape' + envite.value].value)" >enviar</button>
Lo puse "a capella", así que te toca chequearlo...
Saludos