Para la primera pregunta, sólo tienes que darle el mismo nombre a ambos input radio.
Para lo segundo, envuelve cada campo y su etiqueta con un <label>:
Así, aparte de tener el sentido semántico apropiado, te será más fácil trabajar con él. Ya que puedes usar replaceChild() para reemplazar el label por el contenido que queras.