If you put Billy on BC, he will get called William by all and sundry anyway - even if you only ever introduce him as Billy. I have a colleague called Jamie (on BC) and adults always call him James.
Boys names like Billy, are "babyish" and they will probably adopt a more "grown up" version later on in life. No doubt the BC Billy will be known as Bill when he's 43!