Hi, this is very cool and inspired me to make my own gba game :)
Have you considered using the VBlankIntrWait() function from libgba instead of vid_vsync() from libtonc in order to preserve battery life? I tested it on mgba and it went to 1700fps to ~3000fps without framerate cap