Bottom line up front: Most people coming from GitLab over to Github Actions are likely to be be disappointed, annoyed and dismayed when using GHA. And it just gets worse the longer you use GHA, because you'll discover more basic things they don't do well, and also because as the "upgrades" come, it often feels to me like the entire github actions solutionset is moving deliberately backwards.
That isn't a detailed or point for point answer, but I figured I'd get that out of the way first. I respect people who do not feel this way, but it's my truth all the same.
1. The pools and label system is has been taking steps backwards lately, and it's upset a percent of the userbase. Changes to how the job labels get matched to pools are a sore point. Another surprise for GL to GHA you shouldn't have two pools that can match a job, and assume one of them will pick it up. Both controllers get the job and weird things happen, as I'm told. My brain rejects this so I haven't confirmed it but the guy who explained it to me, I trust. Flexibility is not how I would describe the GHA runner controller.
2. Basically no, this is one area we don't see some of the nasty expenses. There are other areas where it's pretty ugly. However, technically, yes, there can be fees here, related to artifact storage quotas, if you go over those for whatever tier you're on. I cannot say if you will, I'm on GH enterprise and those fee never hit the pain threashold compared to the other games played at an EA level for GH Enterprise/Microsoft EA "billing inefficiencies, mistakes and not provably mistakes" like rather than assigning blocks of 10 licenses to our account, they assign and bill for 10 x 10 seats and call it a communication error that never gets corrected. One that becomes very expensive when someone turns up Advanced security, flipping each committer from $24/user/mo to $49/user/mo. What I mean to say, is, if you're on the free teir, you might watch out for artifact storage costs if you go over, and that might hurt. But the pain at the enterprise tier is so much more elsewhere, you won't even notice file storage overages.
3. Yes, you can do DND on GHA but it works better on GitLab, and is more complex to get working
4. Yes, lots. You'll be stunned once you start working with it. It all feels like a system from the dark ages that's been hacked on without real direction. GitLab feels like someone thought about the pipeline, how you string togeather workflows, how you scale them, reuse them, keep them DRY. GitHub actions, you'll feel like someone deliberately made these things hard to do; simple tasks, all the things you expect to do like make most of your other workflows depending on, and wait for basic validation checks before launching them, you'll face disbelieve that "there isn't a way to do" what you have been dong for years in gitlab, over and over. But it's an illusion. It's not an illusion that there is a way to do it, the illision is that it wasn't deliberate. GitLab understood the assignment, github has been growing a wart, and a lot of people use it, and the value is in the community content, not the platform. Its mass, the sheer bulk of it, smelly as it is, has it's own sort of gravitational attraction.
Apologies for the tone, you may have picked up that I'm not a fan. It's one of my life regrets that I let GitHub back into my life and that of my team. We've only touched on a few of many sore areas.
But as passionately as I feel, I know more people who feel the other way. So I hope your experience is better than mine, and I hope that I will come around and shake off my wrong thinking one day.