For recording software, use either Nvidia shadowplay or AMD's relive (depending on your card). They offer the highest quality and lowest performance impact recording. OBS can also use those codecs but its more work than its worth to set it up IMO. For editing, I use blender. Its free and can speed up footage by ridiculous amounts (which is not something that most other editors can do in one render). Theres a good set of tutorials on YouTube to get your started if you are interested.