I will not comment on specific moves except for my suggestion with 24. Rxc6 instead of Qxc6. You had a stronger position obviously, but you let him keep all his pieces and then dilly-daddled around the board until he found an opening.
When you had such an advantage, you need to bring your attack and get his pieces off the board. This is just a process of learning the game! I had so many times where I wanted a checkmate earlier than the board would allow. You have to be patient and make sure you are making good moves. In this case, these cautious moves were not very strong.
This is a game I just played. Had my opponent on the verge of a checkmate most of the time. I could not make the final blow. I was so exhausted of thinking and calculating and not making a checkmate that I suddenly became weak and gave up. In adition I was again very stressed after not succeeding (see my topic in the general section).
Do you see what went wrong for me ? What couldn`t I win this ?