It's limitless....it'll go forever if you can last. If you see people who have made it to level 2000 or something ridiculous like that it's because they're using 'glitches'. One of many glitches in the game is to basically be inside a wall where the nazis can't kill you but you can kill them. If you youtube the glitches you'll see what I mean.
Infinite.
Um I'm not sure but I have seen people get past 2,400 levels which takes 4 hours or more to pass one level at that level.