se dai come inizio nome ai check degli interessi l'id della categoria potresti mettere all'onclick del check categoria una funzione tipo questa
codice:
function SelInteressi(cc){
var ff=cc.form
for(var i=0;i<ff.elements.length;i++)
if(ff.elements[i].type=='checkbox' && ff.elements[i].name.substr(0,cc.name.length+1)==cc.name+'_')
ff.elements[i].checked=cc.checked
}
da richiamare così
codice:
<input type="checkbox" name="1" value="1" onclick="SelInteressi(this)">
ti consiglio comunque di iniziare i nomi delle checkbox con una lettera tipo c1 per la categoria e c1_1, c1_3, c1_20 per gli interessi