Regarding math facts, I can tell you what worked for us:
-www.xtramath.com – just simple online math drills. Work on this for 5 minutes each day
-Skip-counting songs – we use skip-counting songs from our co-op, but any will do. Listen to them often (in the car when traveling, as part of morning readings, etc.). My kids all learned the skip-counting songs before they even learned the concept of multiplication, so that when it came time to learn multiplication they had the facts in their heads already.
-Although I have not tried them personally, many people recommend Rapid Recall for math facts, and another popular one is the DVD Times Tales.
-Finally, for fun, Timez Attack is a computer game that specifically targets learning multiplication facts.
Hope those help!