For what it's worth. Joshua-Gabe does not run easily off the tongue - my tongue at least. I'm pretty sure that name would have very quickly earned its owner a nickname - perhaps JG - at least in dialogue.

I wouldn't use both Charles and Carley. They are too similar.