Among these names, I think Gu Nanyi sounds better. Gu's surname was Nan Yi, while the combination of the two words had both the meaning of a surname and the feeling of a name. In addition, the name Gu Nanyi was more common in novels and easier to remember. In comparison, the other names were unfamiliar and might require more context for the reader to remember.