wwall: After 16...Nb6, perhaps 17.Bh6 (instead of 17.Be3) Re8 18.Rc1 and 19.a4 is better.
Instead of 19.Bd3, perhaps 19.dxe5 Nxe5 20.Nd4
Instead of 20.Re2, perhaps 20.dxe5 dxe5 21.Be2 or 21.a4. Or 20.dxe5 Nxe5 21.Nxe5 dxe5 22.Qf3. Another idea is 20.Bh6 Re8 21.d5 and 22.Qd2.
Instead of 23.exd5, perhaps 23.Qd2 aiming at 24.Bf4. 23.Qd2 Bxg3 24.fxg3 dxe4 25.Bc2.
23...Nxd5 looks better than 23...Qxd5.
Instead of 26.Nxe4, perhaps 26.Bxb6 Bxg3 27.Rxe4
After 26.Nxe4 Rad8 27.Red2 Rxd2 28.Rxd2 and 29.Nc5 looks better for White.