Thanks for playing! This was my first platformer (among many of the other firsts for me), so it's a bit rough around the edges. I definitely think the bounciness was my biggest departure from the genre. This was actually one of the reasons I made it so that freezing removes all velocity. Besides using it to initiate a rotation, you can also hold the "freeze" button as you land on a surface to hit the floor without bouncing. You don't need to do this to complete the game by any means (I never did this), but the option is there for those who can't get used to the bounciness. Probably should have added that explicitly as a tip in the tutorial or somewhere though.
As for the spike hitboxes, I should probably note that they're pretty much exactly the same as the sprite size, but the ball's hitbox is a bit smaller than the sprite to be more forgiving. It might be the squash and stretch effect throwing off the hitbox though, since it's purely visual and the hitbox doesn't update to reflect it.