Hi, mick,
Sorry I don't have much useful to say, but wanted to say we were where you are last year (3rd grade) and know how frustrating it can be--I'm sorry you're having these problems. DD's teacher last year did much of the same stuff--promising differentiation and not following through (even though it would have been another staff member doing the actual work) and a bunch of other really unhelpful things to the point where we honestly think she really should not be a teacher. Anyway, we were at a private school but did do testing just to counteract all the negative stuff the teacher was saying about DD and to show that she really was academically gifted and *should* be getting differentiation. But the teacher (and the school) were really a lost cause, even though we tried hard to make it work. We ended up after-schooling for math and other things, which DD loves, and she's learned a ton outside of school. Her teacher this year is great, so maybe that will happen too for your DD. If it were me, I think I would consider #1 (to maybe help get something better in place next year, if you get a better teacher) and #2, just because that's what worked for us. But if your DD is getting frustrated with school and upset on a regular basis and you can homeschool at least for the rest of this year, I would give it serious consideration--I wish we had been able to do that last year for our DD, because I think school was doing more harm than good. Our DD bounced back pretty quickly after being out of that situation, but I've seen a number of posts on this site about kids being traumatized by a bad teacher/classroom situation and if your kid is sensitive to that it might be really good for them to be away from it. Good luck!