Alice really is the name that goes well with longer names. That's what i think. I think for your second question something like
James would be appropirate. However the stephanie meyer assications with both those names may put you off, which is a shame! Damn that execelnt book that is twilight! :)