I think the most epic of swordfights ever would be Rand vs. Lan. Which is easier to breakdown because the both exist in the same world and thus play by the same rules. I've mentioned this before but people have disregarded it because either A.) Lan's awesomeness created a bias in their minds or B.) Rand lost a swordfight to Toram Riatin. Well Lan is awesome so I can't fault anyone there but Toram is a blademaster and Rand only lost because he 1.) was still recovering from his wounds 2.) he was wearing gloves to hide the dragons and 3.) he was distracted by a "disturbance" in the pattern at the same instant Toram delivered the "killing" blow.
So, Rand vs. Lan, is there any other two guys more willing to give absolutely everything?
I won't comment on Ham vs Lan because anything I could possibly want to say has already been said (although personally, I think if they were going to spar, Ham would be honorable and not use Pewter to fight, and Lan would probably win. If Pewter were involved, than Lan would have a mess on his hands).
Rand vs Lan, however, I still think Lan would win. Lan taught Rand how to fight. Lan knows his weaknesses and his fighting patterns. Lan also has several decades on Rand when it comes to experience. Of course, this is only if Rand isn't using the One Power.