With William you have a more traditional name, but a much more common one.
Finn is more unusual, but possibly in a bit of a trend right now, which means it may sound dated in decades to come. No way of knowing for sure, but there's a higher chance of that than with William.
Personally I think Finn is much cooler so I'd risk it. William is just so boring.