Exercise, exercise, exercise! Plain and simple.
You say he's sleeping a lot during the day... don't allow it so much

Take him for a
45min-1 hour walk a day at least. Play a game of fetch inside with him or "hide and seek"
or come up with fun games to play indoors with him so he drains his energy. He sounds
like he is totally bored. A tired dog makes for a good dog! I guarantee you with some
proper exercise, he will sleep through the night. Take him for a brisk walk before bed-
time.