I'd forget about the first one. Yes, "have been having" is suitable. There are many ways to say it, but yours is good because it implies that the fun is not yet over.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.