2. Bc4 You are correct, that I believe is the weakest developing move (within reason) that White can do
6...Be6 I don't see anything wrong with it, although it does overprotect the d pawn. Perhaps Bf5 might have been better, controlling more of the center, although your bishop is hanging. Bg4 for the pin is refuted with Qd3, so although Be6 might seem slightly passive I think it's fine.
8....h6 is a poor move. His knight isn't doing anything there, so why waste tempo forcing it away. Better woulda been Nc6, threatening Nxd4 with an attack on his king's bishop, so he has to respond. And h6 is an easy target, all attacking players know this. He can line up his dark bishop and queen on the h6 pawn, and sack for great attacking potential. That's why I believe 11.Bf4 is perfectly reasonable.
I like 12.....Ne4. Nice
And I agree, 14. dxc5 was dumb. c3 woulda been better, Supporting the d pawn and allowing his white bishop to get back into action.
21.Re2 was excellent. You're really taking advantage of his cramped pieces.
If he hadn't blundered with 23.Nb3, I woulda followed up with g3, to rip open his kingside pawns. If he pushes the h pawn to h3, sack the white bishop. gxh3 leads to Rh2++ If he doesn't take, then Rf1+ Nxf1 Qxf1 ++ So basically, you were gonna win in a few moves no matter what he did. The key to a kingside attack is to rip apart his pawns with a build up of pieces.
My number one issue in my play is an inability to create strong combinations and a total inability to generate or recognize sacrifice opportunities. So this next game I generate an obviously strong attacking possibility and I ended up winning, BUT I don't know how well my attack actually went because I am sure there are things my opponent could have done. Anyways, here it is, feel free to comment about anything you see but try to focus on my play (Black) though comments on his play (White) are still fine.
Glad to hear what you guys have to say on my attacking attempts.