Ok, te paso a explicar de forma breve cada punto.
1) La notación es un estilo general para nombrar a tus variables, existen
varios estilos de notación y ayudan para diferentes cosas, desde mejorar la legibilidad, hasta saber el tipo o contenido de una variable. Algunos lenguajes incluso tienen definidas
convenciones de notación mnemónica que bien podrías aplicar en tus códigos como guía.
2) El intercalar ASP y HTML se refiere básicamente en abrir y cerrar las etiquetas <% y %> para el código del servidor y separar lo del cliente, es un estilo viejo de script donde en un mismo archivo mezclas ambas programaciones pero en ASP 3.0 es lo que se estila, puedes separar más la capa de negocios (entiéndase las reglas que el programa sigue) de la de presentación (sería el HTML en este caso) si usas DLL's, pero en tu caso no creo sea necesario. El generar la salida HTML con response.write solo hace más lenta la generación del HTML resultante y por ende tu página se ve más tarde en el browser.
3) Los objetos
conexion15s y
registros15s los creas dos veces y peor lo haces dentro de un ciclo, esta destrucción implícita de objetos consume más tiempo que si solo cierras el recordSet y lo abres con la nueva consulta (no he visto si es realmente necesario hacer eso, no he visto más que por encima tu código).
4) Un método y una función básicamente es lo mismo, quizá te refieres a
una subrutina (o procedimiento) y a una función.
Las funciones regresan un valor y las subrutinas no, por lo poco que veo considero que una subrutina sería suficiente.
Saludos