punto uno
Cita: hora=Time()
fecha=Date()
'el resto de variables las recojo del formulario de la página inicial
'conexión a la bd usando ADO
sql="Insert Into tforo1 (nombre,email,titulo,comentario,fecha,hora) values ('" & nombre & "','" & email & "','" & titulo & "','" & comentario & "','" & fecha & "','" & hora & "' )"
set ors = con.Execute(sql)
de la forma en que estas insertando los datos no necesitas crear el objeto... prueba y lo verás es decir quita esta linea
Set ors = Server.CreateObject("ADODB.RecordSet")
punto 2 el problema no es del código, el problema es de la base de datos que en la fecha y la hora te agrega alguno de los dos dependiendo de lo que haga falta si no me crees prueba
response.write hora
response.write fecha
esto antes de que insertes los valores veras que ambos entran bien pero se graban mal, como te comento es problema del campo de la base de datos
saludos