In all seriousness though, we've already established that it is NOT the game ID. You did the steps and found out what the Game ID really was, and it was what you had already put in. That's not the problem. There may be one simple test to determine if it's the Firmware version or not.
Delete all your codes. Maybe copy/paste them somewhere or whatever, but delete them. Looking around/googling, apparently it's not enough to simply not have a bad code activated, it just being there can crash your game.
If the game starts with only the correct game ID and no codes, its the firmware. If the game DOES start... it's the codes.
Simple process of elimination.