Pues no, no existe Server.HTMLDecode pero aquí tienes una función con la operación inversa de HTMLEncode:
Código PHP:
Function HTMLDecode(byVal encodedstring)
Dim tmp, i
tmp = encodedstring
tmp = Replace( tmp, """, chr(34) )
tmp = Replace( tmp, "<" , chr(60) )
tmp = Replace( tmp, ">" , chr(62) )
tmp = Replace( tmp, "&" , chr(38) )
tmp = Replace( tmp, " ", chr(32) )
For i = 1 to 255
tmp = Replace( tmp, "&#" & i & ";", chr( i ) )
Next
HTMLDecode = tmp
End Function
Respecto a lo de que pasa con los <br>... sólo tienes que hacer una prueba sencilla......

Verás.. Si tu cadena de texto que le pasas a Server.HTMLEncode contiene etiquetas <br> lo lógico y lo que ocurre realmente es que Server.HTMLEncode("<br>") la convierte a
<br> y así la guardará en tu BD pero no hay ningún problema si cuando la imprimas en tu página web le pasas las función anterior HTMLDecode("<br>") porque volverá a convertírtela a
<br> y el navegador perfectamente lo interpretará como un salto de línea HTML.
Un beso