Karen this probably isn't what you want to hear, but I don't think it is that bad a list (by comparison to what DS1 ate at 2.5yo) & I think possibly part of what makes it hard for you is that your DD ate much more variety. Yes there isn't much in the way of Fruit & Veg there, which would also frustrate me, but from a BTDT chipping away we have got to the point that DS1 does eat most things.
For us what really has worked is the 4 thing rule, where I'd put at least 5 things on the plate every day. So I'd serve up a dinner plate & if DH & I were having say casserole & rice, I'd put those 2 on (mainly just the meat chunks kind of thing) & then say some grapes or carrot sticks, half a slice of bread & green beens or grated cheese DS1 would have to eat or at least try 4 things on the plate before he could get more of a prefered food. I still do this with DS2 & last night we had Osso Buco & Mash, with extra veg... DS2 had the meat, mash (doesn't eat potato, but still gets it) , some pasta, green beans & cauliflower. So he ate all except the potato, but we've been doing that for a long time, so kind of like it just becomes a habit, but in the early days of trying it (when DS1 was about 2yo) it was like sleep training, it was hard to get him to understand that to have a "filling" serve of pasta he needed to eat a meatball, some cheese & some apple.