I have a hunch that the stats issue is closely related to the last ball of the over not showing... Someone posted here saying that they hit the winning runs but their average reflected that before they hit the runs.
I'm thinking that the last ball of every innings isn't recorded. So if you hit the winning runs with your own player, it doesn't register. This could also contribute to the error in NOs/Innings as well. If the game is dependent on that final ball's results being recorded I.e. a flag triggers to say you are 37 not out, then if that doesn't happen, the game just assumes you were out for 33.
As for the inconsistencies between the in game stats, and the career stats - I'd suggest one is based on Innings less Not Outs and the other is based on the number of dismissals, each recorded separately with in the game. So the one that uses dismissals is usually more correct, but it will still never be right if you hit the winning runs with your player, since these runs are never recorded. It sounded like the fixing Patch 4 was meant to address this number of dismissals inconsistency, but I can't tell if it did, but it almost certainly hasn't fixed the result of the final ball of an over/innings being accounted for correctly.
As for duplicate innings, I can only guess that it might have something to do with saving a game mid-match and when you next load, it adds an extra innings. To me, this is the only way the stats can be fundamentally screwed because the calculations themselves are pretty straight forward and you would think would be easily modified. The actually recording of the stats though is the more difficult part.