Hi Skateboarder:
My DD1 also was clearly struggling by Y2 (unable to take even 1 from 10 in March of that school year). So we did a number of things.
We decided that there were problems with the school provision - so we opted to do a lot at home. This may not be your situation.
If you think your DD's problem is that she learns better with practice (learning through doing) than I would highly recommend Mathsfactor www.themathsfactor.com/. There are a number of options. You can just get worksheets to doing on-line tutorials by monthly subscription. You can try a bit for free and decide what suits you best.
I also know that others have posted here on MN saying Mathletics and Maths Whizz are very good.
Now from what you are saying your DD needs practice with number bonds. There are a number of great free on-line games here: www.maths-games.org/adding-games.html. You have to test these out because some aren't working that well (e.g. Count Hoot is missing bottom off screen, so hard to choose numbered ladybirds).
BBC Bitesize KS1 has lots of revision games in the run-up to SATs & you can select ability level: www.bbc.co.uk/bitesize/ks1/maths/
BBC Learning [BETA] webpage has two places to go for support materials for maths: www.bbc.co.uk/schools/teachers/keystage_1/topics/numeracy.shtml - you can select activities/ worksheets or games.
Or the main KS1 numeracy site: www.bbc.co.uk/schools/teachers/keystage_1/topics/maths_ks1.shtml where you can explore curriculum by topic.
Don't undervalue visual aids to learning about number bonds. We tried simple addition/ subtraction with numbers under 10 and under 20 by using smarties and raisins. You could use anything buttons, game pieces, etc... - as long as they don't have numbers written on them because that may confuse your DD.
We also found playing snakes and ladders forwards and backwards really helped with counting up or back. However most games only have one die (so adding/ subtracting nubmers to 6) - to make it interesting you may want to include a second die - (so numbers up to 12) when she's ready.
In terms of stopping maths becoming a fear - we were there with DD1 who said quite happily she was 'no good at maths because Mrs. X says so'. Our solution was to just say that is rubbish - you have 40 fingers and toes - so there is no excuse not to be able to add and subtract to 40. Sure it isn't easy - but that just means you need more practice until it is.
However, everyone has their own way of understanding and envisioning numbers - and the trick is to try a number of different methods explaining concepts until you find a way (visual - so eight cupcakes take away 4 cupcakes, numerical 8 - 4 [either horizontal or in traditional column] or even coneptual (so utilising the 100 number square and either physically or mentally jumping ahead/ back the appropriate number of places). These are so imbedded with adults that it is really difficult to explain how you know 10 - 2 is 8. The solution is patience, seeking to find a method(s) that help understanding and practice (nothing beats learning through doing).
HTH