Feding her every 7 days is fine. Make sure you're giving her the appropriate size food item.

As far as her snapping at you, many things could trigger that, one comes to mind possibly being stressed. Have you changed anything in the cage lately, or are you touching any kind of food and not washing your hands good enough?