What is the difference between 讲课 and 演讲?
讲课 

is strictly a verb meaning:


  to teach/to give lessons (in ....)


演讲

can be a noun meaning


  speech


or a verb meaning


  to give a speech


Both could be translated as: lecture, if you wanted.

The biggest difference is the 课 in 讲课 - meaning class or course.