[name_m]Hi[/name_m] there.
[name_u]William[/name_u] nn [name_u]Liam[/name_u] is so handsome!
Here are my thoughts on what you’ve got so far:
Graham-I prefer [name_m]Graeme[/name_m], even though [name_m]Graham[/name_m] is probably more common. [name_m]Graeme[/name_m] looks prettier (I mean that in a masculine way!) to me. Either way, it’s a sweet solid name that works great w/William.
Oliver-Cute & quirky & classic. [name_m]Way[/name_m] way popular, but maybe that doesn’t bother you. The natural nn of [name_u]Ollie[/name_u] is adorable too.
Nolan-Your best friend has great taste! I love [name_u]Nolan[/name_u]. Too bad you can’t use it.
Declan-I like this a lot too. It’s my nephew’s name. It’s kind, sporty, smart, simple but not too over done. I like the nn [name_m]Dex[/name_m] if you’re into that.
Colin-This is nice too, but it feels like a slightly less fresh version of [name_u]Declan[/name_u]. Not sure why. It’s not dated or anything…just similar in style but not as sparkly.
Callum-I really like this one. It’s a good balance of soft & gentle yet masculine & has the fun sporty nn of [name_u]Cal[/name_u].
Everett-This is nice. It doesn’t excite me as much as some of the others, but I like it. Maybe it’s because I’m so over ‘Ev’ names for girls.
Bennett-That’s a good solid name. I prefer [name_u]Benjamin[/name_u] though. [name_f]Do[/name_f] you like Ben/Benny? They may be somewhat unavoidable.
Arthur-Charming & quirky & classic. Slightly nerdy (though in a cute way!) next to [name_u]Liam[/name_u], but not a deal breaker.
Archer-I don’t know. I like [name_u]Arthur[/name_u] more. Feels more classic & less trendy.
Dillon-This is a little bit rhyme-y w/William. I strongly prefer [name_u]Dylan[/name_u]. Feels more classic that way.
Zane-This one doesn’t excite me. I like the way it looks w/the ‘Z’, but the sound feels lacking.
A few more ideas-
[name_m]Alistair[/name_m]
[name_u]Asher[/name_u]
[name_u]Brennan[/name_u]
[name_u]Casey[/name_u]
[name_u]Charlie[/name_u]
[name_m]Desmond[/name_m]
[name_u]Dexter[/name_u]
[name_u]Elliott[/name_u]
[name_u]Ellis[/name_u]
[name_u]Finn[/name_u]
[name_u]Holden[/name_u]
[name_u]James[/name_u]
[name_m]Lachlan[/name_m]
[name_u]Maxwell[/name_u]
[name_u]Owen[/name_u]
[name_m]Oscar[/name_m]
[name_m]Patrick[/name_m]
[name_m]Ronan[/name_m]
[name_u]Rowan[/name_u]
[name_u]Sullivan[/name_u]
[name_m]Theodore[/name_m]
[name_m]Thatcher[/name_m]
[name_f]Hope[/name_f] this helps.