I like
Charles well enough. I prefer
Charlie personally, but I like
Charles and it's one of those names that everyone's heard of but is somewhat unexpected on a little boy. I think of it as a timeless classic.
Charlie can definitely be avoided. I have a good friend who is simply
Charles, never
Charlie or any other short form. No one ever calls him
Charlie unless they're just teasing him.