On the subject of best players of all time, I think it's very difficult to compare different players in different eras combined with what position they played and who they played with.
Obviously Pele was one of the all-time greats for his record in World Cups alone. However there's definitely a case for other players, Maradona for example, who steered a distinctly average Argentina side to victory in 1986.
In terms of international goals ratio, you'd struggle to find a better record than Germany's Gerd Muller with 72 goals in just 68 appearances including 14 in 13 World Cup finals games including the winner in the 1974 final.
Going back to free-kicks, David Beckham was pretty decent at them. I've not seen a better one, live, than the one Christian Eriksen scored at the Kop end.