White's

is a joseki mistake. Later on, (after W16) you can consider invading at R12 or the like to split white, and the upper part will not be able to make two eyes locally.

is aji-keshi, as it makes that invasion more difficult by strengthening white.

to :b21 is playable, but you can also consider F5 for :b21 or :b19 locally. In addition, a checking extension to J17 or so is quite big, as white wants to expand in this direction from the corner shimari. If white invades the bottom side, the idea behind the bottom-side formation is that you can build a moyo on the bottom right when white invades and you still have enough aji to live in the corner and prevent white from making a huge gain.

this seems like it strengthens white, as the one stone is small. O4 looks like a vital point, helping seal white and also being a good point for eyeshape.

You should be able to continue attacking for a bit. M5 pops into my head without too much thinking as a candidate. I doubt white will sacrifice his group to take the big point on the top side.

White gave you the big point in sente, AND white didn't extend all the way to H17. Take your sente to continue attacking the bottom right.

After this sequence, white is settled, and black can't gain much more from pestering this group. Was K15 worth it? Keep in mind that attacking moves are sente.

doing something on the left is a good idea, but white could pincer and fight here to expand the top left naturally. D14 is one classic reduction idea. G15 may also work out decently. Q13 is another move that might be nice. It's hard for white to resist too hard, so black could build his moyo in sente.

This is small at this stage of the game, and doesn't actually help black. White could just tenuki, I think. It also opens up the ko aji at F1 when white responds, which is a clear loss for black.

Wouldn't it have been nice to get to this area first and in sente?

If you push as you did, it's imperative that you follow through and cut. If you weren't planning on cutting, pushing in the first place just helps white.

Looks reasonable. Black may be able to go one point further, to F15. I think he will have miai to connect to the left or the top.
At 113, I agree that the center knight's move is much bigger. You could also consider taking S7 or S8. S17 is also quite big.
At 165, maybe block the other way. I don't think white can capture the stone.
At 169, if you block at A8 and white cuts, you can push with B9, white C9, B10.