Here's my thoughts:
1) People/teammates make all the difference in the world. You love working with your current team; you've enjoyed working with the Other Company's (OC) IT Director before. But will you like the OC's team you'll be working with? Will you be seen by them as capable, or as a buddy being brought in to shove "architecture" down their throats?
2) Vacation. This is a negotiation. Tell them you have three weeks now (and have proof) and tell them you want the match. That shouldn't be too difficult, but I've actually seen companies balk and walk away over this (Even as far as telling senior people with X weeks vacation they'll be treated like entry-level and start with none for the first six months, etc). Sure sign of bureaucracy, and being tied to processes.
3) WFH. Kind of unclear. I'm assuming you can WFH pretty regularly now, and with OC you'll lose a lot of that. Again, negotiate. If most of OC team is in another city, what difference does it make if you're in the office, or at home on the corporate VPN--like they are.
4) Commute. WFH could make a lot of difference here too. But adding 15 minutes each way is 30 minutes a day, 2.5 hours a week, 10 hours a month, 120 a year. What could you do with that spare time if you didn't have the commute? Not to mention costs in gas, mileage on tires and car, etc.
5) Boredom. You're bored in your current job, which is never a good thing. But are you relevant? Meaning, are you doing useful things, listened to, etc? If you jump over to OC, will you still be relevant? Or will remote team ignore you and do their own things? Irrelevance and boredom are never good apart, and torture together.