Someone who writes or delivers such a speech.
A formal speech publicly praising someone or something.
panegyrical
A person who puts forward controversial views
A person who writes polemics