Black should never lose such a game.
16....0-0 or 16....0-0-0 (depending of which is better I did not calculate in dephts) is way enough to get out of too dangerous things.
Just exchange pieces, even at the cost of some pawns that's not a big deal, and aim for an endgame with one full extra rook.
Here is a game I have just played.
My question is should Black have won, considering he was 7 points up and had 25 minutes left after the last move was played? Note: Black ran out of time, thinking about the end position, even with 25 minutes to spare.