1.- Si el resto de tus paginas no tienen frames, no es necesario que tengan ese tipo de documento.
2.- XHTML no tiene nada que ver con el lenguaje en el que sea generado. Tus scripts ASP pueden estar encerrados en <% y %> o como sea que los uses actualmente, siempre que el resultado final sea XHTML válido... recuerda que el ASP no será mostrado al navegador. Y lo que será validado es la página resultante, no el código ASP que la genera.
3.- Ver 2