As far as how long they take. Well, it can vary. I have seen some take only a few hours. Then some can go on 6 or 7 hours.
It depends on the level the players are when the last few tables are still up. If it is mostly people who got there on luck. Not long at all. If the players are more skilled it might take longer.