Please call CPS. I have worked as a child advocate and CPS will do everything possible to keep the family together. CPS does not want to remove kids from their parents. It costs the state tons of money when children are put in foster care, they would much rather do what they can to et the family enough support that they can care for the children properly. And by properly, I do not mean how you want your kids to live, but just a bare standard of care. Clean clothes, safe house, food, dr care, going to school.
What they will do is help the family navigate the system to get as much support as possible to be able to fend for themselves. They will also investigate if their is any true neglect or abuse. (Such as has been speculated might be possible.)
Charity can be an amazing thing. My husband and I support numerous charities and have helped people out many times. But it is better to get people in a place where they can hopefully be educated in a better way to get by, or to have negative influences that stop them removed.
This family COULD be doing everything possible to get by and just not know what else to do. In that case a little help is going to go a long way. A job assistance program or "work-fare" program is going to go even farther. CPS can help with that. They can even help with things like child care vouchers and such, so that maybe mom could get a job as well.
Or there COULD be real neglect. bad decisions being made to serve someone's addiction or selfishness. In that case CPS will set up a plan for the family, and as long as they comply with their services (which could include parenting class, therapy, etc) the kids will remain with them. IF they do not comply then kids could be removed. But in that case it is probably in the kids best interest.
Good luck