Move 7: I think c3 was to stop your knight coming to d4
Also, how come you never took his h4 bishop on moves 17 or 18?
I didn't take his bishop because I was focused on taking the knight on c3, then when I got the chance, I didn't take it.
I don't think 21...b5 was good. Just weakens your king position.