How tight are you for space in your EEPROM? If it's tight, oversize your EEPROM...

Allocate only two data packets per page... the first starts at Byte 0 and goes to byte 23, the second starts at byte 32 and goes to byte 55. This technically wastes 8 bytes at the end of each packet (wasting 16 bytes per page) but it does give two advantages...

1. You have a 10mS total write time.

2. It gives expansion for 'future creep' where at some point in time your data packet grows beyond 24 bytes, you can then incorporate such expansion without a major rewrite of your code.