Ese error 500 llama la atencion, en una de esas puede deberse a que la funcion html_entity_decode() esta disponible desde PHP 4.3 y tengas una version mas vieja. Pero supongo que en ese caso daria un error (de php no del servidor como es el 500) de funcion no declarada.
Seguro que haces solo ese cambio?
Quizas sea porque en el primer rss los caraceteres especiales no estan traducidos a entidades html, y es el segundo si. Y si al segunlo le aplicas nuevamente htmlspecialchars() se te va a complicar la lectura....
Proba esto:
Código PHP:
printf("<p><b><a href='%s'>%s</a></b></p>",
trim($this->link),htmlentities(html_entity_decode(trim($this->title))));
printf("<p>%s</p>",
htmlentities(html_entity_decode(trim($this->description))));
aplicas htmlentities() despues de "decodificar" la cadena.
Pero si es tema de version... no se como solucioonarlo