de lo que entiendo de tu mensaje es que estas callendole encima del texto a las palabras que estás resaltando y por eso te queda siempre la ultima.
dentro de ese for each marcar la palabra en la posición en que se encuentra el array del split y formatearlo con lo que tienes y guardar eso en una variable asi:
Código:
mytexto = ""
for i = 0 to ubound(palabras_split)
mytexto = mytexto & "lo que sea"
next
response.write(mytexto)