8. Bb3. Your light squared bishop is your "good bishop" because your central pawns are on dark squares. This is an important piece to keep. Since 8. Bb3 allows black to trade a knight for it, I prefer 8. Bd3.
12. Ra5. Rooks work much better from behind than from the side. I don't see any future for the rook here.
17. Na4. Your knight doesn't really have anywhere to go from a4. It's really lucky that your opponent plays a6 to let your knight go to b6. Even on b6, though it's far into your opponent's camp, it never proves useful.
You should be looking for ways to open the position. Maybe 17. Nce2 followed by c4.
20. c3. I think 20. c4 to open the position is better.
23. cxd4. I prefer Qxd4 and c4. Notice how once the pawns all get locked you couldn't find a way to make progress. You want to open the position by making pawn exchanges.
Here's a game I just drew today by argeement. I had offered a draw earlier but when my opponent declined, I thought he had something up his slevee; then he offered a draw several moves later. Can one of you give a fresh look at this game and tell me if I should have played differently somewhere in the later part of the game?