Creo que el problema que te surge es el siguiente:
El num1 te lo toma como texto. No puedes pasarlo a csng porque el punto decimal que utilizas para números, en realidad es la coma. Aunque hagas Csng(num1), no te hace nada, porque sigue siendo texto.
Prueba a hacer esto (no sé si es una solución chapucera o no, pero así te funcionará):
Código:
<%
'num1 lo pongo entre comillas, para que sea vea que es string
num1 = "7.5"
num1 = Replace(num1, ".", ",")
num1 = CSng(num1)
num2 = 4
suma = num1 + num2
response.write "Suma: " & suma
response.write "Media: " & suma/2
%>