Tbh, I thought I'd take a look at your file and then make a small tutorial to explain how you can optimize it, so that you could recreate my steps next time.
As for my comic, I intentionally add a bit of animation to almost every page for no reason other than.... maybe I want a Guinness world record or something. But since there are so many pages (I'm sitting on a script that will keep me busy for years ;_; ), I'd go insane trying to animate all of that in every detail. So, I keep them short. But to make matters worse, I draw all character animations frame by frame, I do not use sprites, so it takes a lot of time to do what I do. But as a bonus, the more I draw, the more experience I have, the faster it happens.
There have been times when I couldn't upload some of the animations here on Tapas and had to split them in length, like this one. But even with 3-4 frames I've ran into size limits, because I just can't stop using video effects?? for a webcomic?? (yes, I am insane). So, I've had pages like this and the next one, this and this where it looks like it's only a few frames, but effects dramatically increase GIF size. I use mp4 and webm files instead of GIFs for my website, and they're A LOT smaller due to better compression, but they're technically videos and not allowed on Tapas, so I have to make GIFs work one way or another.
So, it depends on the amount of colors, how much of the picture area changes between the frames, the number of frames, etc. Oof. Lots of things. I wrote about this in my Patreon once, when I tried to make noise animation for tests. Basically it's the most cursed thing ever xD Also, here's a post about using effects and making gifs.
If you're looking at 108 frames with changes in each one, then you'll have to adjust colors and crank up the lossy setting in Photoshop (up to 10 is almost unnoticeable and can lower the file size).
But if lots of frames repeat with no change, rule number one is to delete all duplicates and add their length to the ones that remain. So if it looks like:
(1) picture 1, 0.2 sec || (2) picture 1 copy 0.3s || (3) picture 1 copy 0.2s || (4) picture 2, 0.1s
you just reduce them to
(1) picture 1, 0.7 sec || (2) picture 2, 0,1s
Bscly.
If you need any help (or anyone else), just ask me. I spend hours figuring this stuff out sometimes, so I'm happy to help and explain stuff.