This probably isn't what you want to hear, but yes, that sounds like a fair schedule. At my hospital, the "holiday" for night shift is considered the shift going into the holiday, not the actual date. So the night before Thanksgiving, Christmas Eve, New Year's Eve, etc. are holidays but Thanksgiving, Christmas Day night, and New Year's night are not. In the past, we worked the holiday shift for our assigned holidays and the shift before or after the holiday shift for our holidays "off." (So if you were assigned Christmas, you worked 12/24. If you weren't assigned Christmas, you worked 12/23 and/or 12/25.). We later agreed to work the holiday shift and the shift of the actual holiday on our assigned holidays in exchange for not working either on our holidays off. (So if you were assigned to Christmas, you worked the 24th and 25th.). That's pretty much up to unit policy, but what you're describing doesn't sound unusual.
Halloween and Black Friday aren't even part of the holiday schedule, so that's kind of a moot point.
I know it's a bit of a rude awakening the first year you work holidays as a nurse. There's no way to sugar coat things; you will miss holidays, you will miss events, and you will miss family time. That said, you will figure out that Christmas can be celebrated on Dec. 26th, you can still get together with friends and family if you plan creatively, and nobody does a holiday potluck like a bunch of nurses.