Please analyze my game Here is a recent game I played and I know it is bad, but wanted some input on ways to improve.

[FEN ""]
1.e4 e5 2.f4 Nc6 3.Nf3 d6 4.d4 Bg4 5.h3 Bxf3 6.Qxf3 Nf6 7.Bc4 Qd7 8.f5 Nxd4 9.Qd3 b5 10.Bb3 h5 11.c4 Rb8 12.Nc3 b4 13.Nb5 Rb7 14.a4 g6 15.O-O Bh6 16.Qd1 gxf5 17.Rxf5 Nxf5 18.exf5 a6 19.Bxh6 Rxh6 20.Qc1 axb5 21.Qxh6 Qxf5 22.Qh8+ Ke7 23.c5 dxc5 


I resigned, but I find it difficult to see where the worst moves were.
Before I answer I'm sorry if my english is bad. This game opening using King's Gambit declined (C30). I make the assumption that you are aggressive player who like open game than close game based on your opening and moves. In my opinion the several your mistakes and blunders is:


5.h3; the best move is 5.d5. Why d5? Because you can push your opponent knight and you winning the center position. If your opponent play 5...Nd4, you can counter with 6. Be3 Nxf3+ 7.gxf3 exf4 8.Bxf4 Bd7 9.Nc3.... You absolutely win the center and have a pole position to develop your pawns and pieces
7.Bc4; Black move in 6...Nf6 is mistake, 6...Nd4 is better than 6...Nf6 because he can push your Queen. But you counter with Bc4, the move that you should take is 7.Bb5 because you can freeze your opponent knight. If your opponent moves is 7...exd4, you can counter with 8.0-0 and makes your opponent pawn hanging in the center
8.f5, Black move in 7.Qd7 is bad, but your counter move 8.f5 is bad too, you can counter with 8.d5. You will lost your pawn in the center if you take the other move than 8.d5
11.c4, In my opinion, black move in 10...h5 is not good. I don't know what his plans but he should take 10...c5 to backup the knight in d4 and can push your Queen and Bishop. Your move should 11.0-0 make your King safer than before. But Black made a mistakw again with 11...Rb8. He should take your pawn in c4 and next move maybe 12.Qxc4 d5 13.exd5. He make your f5 pawn hanging.
13.Nb5. It makes your bishop in b3 taken by Black knight
14.a4. Maybe it's your biggest mistake in this game. Your opponent 13...Rb7 is bad move. You can obtain his knight in d4 with your knight and next move is 14...exd4 15.Qxd4. You got his pawn in center!!!!
15.0-0. Black second biggest mistake is 14...g6??? He can focus in his right side(A-D) and push your pawn. The best Black move is 14...Nxb3. Your counter is  very bad. You should still take the 15.Nxd4 move.
16.Qd1. And this is your biggest mistake too. You are lead the game if you take 16.Nxd4 move. 3 move and maybe you still don't realize this is your greatest move so far in this game
17.Rxf5. Another biggest mistake too. 4 move and still don't realize.
20.Qc1. 20.Qf3 is better
22.Qh8+. 22.Rf1 is better
23.c5. 23.cxb5 is better


This is my analyze. I'm sorry if I made a mistake too in this analyze