He
「彼」という男性を指す代名詞です。
had
haveの過去形。「~があった」「~を持っていた」という意味です。
to listen
「聞かなければならなかった」という意味です。had to ~で「~しなければならなかった」という義務や必要を表し、listenは「聞く」です。
to a tedious speech
「退屈なスピーチに」という意味です。speechという名詞をtediousという形容詞が修飾しています。
that lasted
「続いた」という意味です。thatは直前のa tedious speechを指し、lastedは「続く」という動詞lastの過去形です。
for two hours
「2時間」という意味です。