Loneliness. ^-^ It is lonliness because he is all alone and he means ghosts meaning no one else is there.
Answer:
Has
(Unless you're looking for a more fancy word?)
The world would be a much happier place because if everyone helped each other there would be much happier people knowing that other people have their back and are willing to help each other. An act of kindness will help the community be better because even if you do one small little thing for one person they might be motivated to start helping other people and so on.
I would say the second option - "She skipped off, singing"
It gives a visual of her being very happy, instead of just saying she was happy.