Take away the 24 hour timer on the Elite 4. They don't give ANY gold or XP, even on the first time you battle them, so why have a timer that adds nothing to improve the game? I mean, if you insist on having a timer, have it set for 24 hours in game time instead of real time, but even that is pointless. If you want it to be more challenging, just make them charge $ every time you lose.
Also, please make the "If you show me your budew I'll show you my squirtle" guy less creepy pls ;-;