Decent parenting requires selflessness. Obviously we're all human, and you have to strike a balance (and kids need to learn others have needs/feelings as well) but if you don't prioritise their needs (not necessarily wants - you don't have to martyr yourself) above yours, you're not a good parent.
And someone who abandons a child who they've raised from the age of 3 is not a good parent. If you haven't seen a solicitor, you may not be aware that he is financially responsible for her, too, under the Children Act, if her biological father isn't in the picture/is unable to contribute.
I disagree that money is separate to parenting. A non-contributing father is causing his/her child to suffer, avoidably. A parent doesn't do that. It doesn't justify witholding contact in any way, shape or form (all you do then is doubly punish the child) but let's not pretend: if you'd rather spend your child's money on your own needs, you're not a good parent.
OP if all you have sorted out between you is CSA maintenance, do I take it you aren't married? And if so and the house is jointly owned, you should try to offset half your additional expenses (mortgage, plumbing etc) against the proceeds when the money is split. If, on the other hand, the house is yours, then he doesn't really have to pay towards the running costs.
I don't think he does sound a good Dad, no. Not after abandoning one of his girls, nor after being disinterested in their education etc. But he's the best dad the younger two are ever going to get, and at least he makes some effort. For their sake, I'd stop pondering this one, because it's only going to make you angry. It isn't like you can go back in time and choose a different father for them.