Let's look at this situation for what it is - misplaced guilt.
First of all, why would your husband QUIT a job in this economy? You are working 2 jobs and he isn't working at all? Plus, YOU stood out in the cold for a gift for your child, where was hubby?
Next, let's look at your other statement:
I'm supposed to be a leader in my community, by donating food, toys for tots, and gifts for my students in my minority majority, high poverty school.
You are only 1 person. You have a family to support. You cannot possibly save an entire community. You work all day, everyday, to help these kids - what more is expected of you? Is all this in your contract as a teacher? OR is this something you FEEL you need to do? If it is in your contract, then it is unreasonable. If this is something you feel you need to do, then you need to re-prioritize. Again, your family has only 1 income, you have one child.
You stated that another family lost their only child. How would you feel if you gave to others, but denied your only child, and then your child was gone?
The Christmas season is supposed to be a time of joy. Do NOT ruin it with stress and guilt about what you cannot possibly do.
I do suggest you give yourself a gift - counseling. While your concern for others is truly admirable, please try to understand that all this stress and guilt is NOT healthy. But there has to be an underlying reason for it and there is a happy medium to be found.