I got some help from my Rybka 4 in this annotations. I will try to describe my thoughs and plans.
19. Bb5d3
now i could simply win with Qb3, but i screw it up! i wanted to block the black bishop or exchange it so..the rook can move to b1
19... Nf6e4
the silicon thinks nothing to fear and i am clearly better.. but to tell the truth i was afraid of f6 and i dont have a place to put my knight.
20. Ra1b1
Qb3 is clearly superior! but i continue with my plan to put the rook at the b-file.
20... gxh3
c5 and Rfg8 are better according to Rybka.
21. g3
this is a bad move..now c5 make black life easy I just did not like to open the g-file. indeed Bxb4 is the right choice.
21... f6
a mistake..c5 was the right one. Now i can take the knight.
22. Ba3xb4 Qd6d8
now i get quality too..
23. Ne5c6
well this sacrifice was because i thought i could not save my knight and not some brilliant calculation! Indeed i will destroy black pawn structure, get a pass pawn and create some attack opportunities too. Although Bxf8 is clearly better.
23... bxc6 24. Bb4xf8
the natural move!
24... Qd8xf8 25. Qd1c2
actually Qd6 and Kd7 holds my attack. Also the black queen controls the black square along h2 diagonal. A nightmare for my king.