Serena can only be battled once per day. Although if you finish battling her at 23:59 you can battle her again 1 minute later.
Source: After playing through the game 16 times I have found that you cannot battle her more that once per day.
Hope I helped!
-It's a secret!