1. Over 15,000 skaters entered the race.

2. More than 15,000 skaters took part in the race.
3. Over 15,000 skaters joined the race.

(Are they all the same and grammatical?)

Yes, all are correct and all mean the same thing.