I think here is a good starting list to make it boring, but I didn't read much of annying mechanics.
In games, "just because FUCK YOU!" elements are annoying i believe, for example:
In diablo 3 in inferno difficulty, when you didn't kill an elite mob in less than 20 minutes, the mob is "aggroed" or whatever and you have to die (they help you with that, you lose all of your health in 10 seconds). After that, you have to wait 5 minutes or so until the elite mob has regenerated all it's health.
Why? Because SCREW YOU, that's why.
Or the other side of this one, as FFXII did: you can only obtain the super powered weapon later in the game if you DIDN'T open certain chests (that were not marked or identified in any way) earlier in the game.
Haha, great "FUCK YOU" to the gamer.
Something completely different:
This doesn't make a game bad, but it certanly hides it's potential. For example: make many different attack types in an rpg game (fire, physical, magic...) but make them virtually equal in all regards, it just doesn't matter if you do fire or lightning damage.