7: I like this move, and the reasoning behind it.
15: As you observed, you have some weaknesses.
A good rule of thumb: most attacks do not succeed in killing. Most ofthe time you will get your profit in something other than killing your opponent's group. Many times - and this is one of them - just making your opponent protect himself with a small gote move is your profit.
I would play P10 here.
17: P10 is better. If he tries to cut, you have the ladder.
19: If you were at P10, you could hane here.
23: Good shape move.
25: Nooooooo! You can't quit here. You have a weakness at R16.
You can play R16, or O16, or maybe O15, but you cannot tenuki.
26: You should love this invasion. It is an overplay. He is way too close to your wall. Your wall is overly strong because you played Q9 instead of P10. But now he lets you use that wall. You should be overjoyed to see this move.
27: Push him against the wall.
Let's take a break from individual moves and talk about opening theory for a second. The idea behind the Chinese is to enclose a large area, so that you opponent feels compelled to invade ( If he doesn't invade, sooner or later you may turn it into a big moyo ). When he invades, you attack, and when he runs, you make territory while chasing.
Look at your game with that idea in mind.
It is working in the upper right ( if you don't quit too soon

)
You can make it work in the lower right too. Playing R4 at move 27 is great. It is the hammer that pounds him into the anvil at R9/Q9/S9.
45: This is aji keshi. Leave it.
57: Probably too close to his wall. Haneing on the other side looks better.
63: If you are going to play this line, it can only work if you play H3.
A second time you leave a corner unfinished. This is a bad habit. ( It is not clear to me if you die if he were to play B1. )
87: Good shape move.
It is late here. That is all for now.