Hola
 
Esto no explica el problema, pero la variable 
lista se está reescribiendo una y otra vez, así que en teoría solo debería de mostrar uno, el último.
Por otro lado, se puede hacer de otra manera. Ponle el mismo nombre a todos los campos y ahora al recogerlos usa 
For Each campo in Request.Form. Algo como esto    
Código ASP:
Ver original- For each campo in Request.Form 
- valCampos = valCampos & Request.Form(campo) 
- Next 
Suerte