Greetings! I have been using OBS
(Open Broadcasting Software) to give video based feedback to my students and to make instructional videos. You can record mics and computer based sounds and include graphic overlays with multiple windows in your screencast. The learning curve can be a little but of a challenge but its completely free and offers the same feature that "premium" pay for software includes.