Ancora non mi e` chiaro, ma provo a riscrivere.

<input name="campo0" type="radio" value="46" onChange="this.form.campo3.value = parseInt(this.form.campo.value,10) + parseInt(this.value,10);">

<input name="campo0" type="radio" value="90" onChange="this.form.campo3.value = parseInt(this.form.campo.value,10) + parseInt(this.value,10);">

Il successivo non so come riscriverlo. Il nome e` diverso.
<input name="campo" type="hidden" value="560" onChange="document.pippo.campo3.value = parseInt(document.pippo.campo.value,10) + parseInt(document.pippo.campo0.value,10);">

<input name="campo3" type="text" size="20" readonly="true">

Cliccando sul primo il valore incampo3 risultera` 606, sul secondo 650.