go to google.com and write meanings for baby names. there will be many results there that you can try.
yes.
Names have meanings because it explains you. For examle my Native name is shawa-hamsii which means young star. It explains you.
mahafil
the goddesses
i think Ezperanza is a beutiful name it also has a very good meaning in spanish it means hope
You can try BabyNamesWorld, (a website) I think,pretty much any baby name book, or Wikipedia. (Usaully)
You might want to consider names that have meanings that imply darkness or variations on the word dark. Some boy names that have meanings related to darkness include Adrian, Donovan, Doyle, Douglas, Keir/Keiran and Nigel.
There are many baby names that are associated with the American culture. Browse this site for a long list of boy and girl names with their meanings: http://www.babynameguide.com/categoryamerica.asp?strCat=American
get a kangi book
behindthename.com
names do not translate meanings do