A lo que se refiere derkenuke en su primera pregunta es a que NO hagas esto:
 
Código:
 document.getElementById(['subto'+campo]).value
  Sino que hagas esto: 
Código:
 document.getElementById('subto'+campo).value
  Por cierto, una recomendación. Además de hacer parseInt o parseLong como dice derkenuke, cuando hagas parseInt, ponle la base 10: 
Código:
 alert(parseInt("025"));
alert(parseInt("025",10));