Sr. en cuanto a su primer pregunta lo único que tendria que hacer es jugar un poco con Javascript. X ejemplo en cada foto pequeña agregue un link o una función como esta.
<img src="<%=path%>" onclick="abre_ventana('<%=path%>')">
en javascript pondrá :
function abre_ventana(ruta)
{
window.open("plantilla.asp?source=" + ruta,"","caracteristicas_de_la_ventana")
}
donde plantalla podria ser un archivo que le de un contorno a la imagen o al gun formato y source es el nombre del archivo de la foto a mostrar.
Para su segunda pregunta no es más que volver a jugar

con javascript én combinación de CSS. usando la propiedad "display"