First of all you are not as much of a burden as you think that you are. Secondly: you should not worry too much about trying to fit the standards set by others, or yourself. There will always be people that will dislike what you do; no matter what course of action you take. You can tick all of the "correct" boxes (subjectively speaking) and yet there will still be somebody, somewhere, that is going to be unhappy. That would not mean that there was a fault on your side however, it is that the person that you are trying to please is either expecting too much of you or that they are possibly ungrateful.
Also you talk about how you feel that you might not be doing enough for others; this is a good trait to have, and it shows that you are considerate of others. However: you have not talked about what others could be doing for you. While it is always great of you to help others you must also take care of yourself too; this is why it is important that in any healthy relationship or social interaction that both people/parties look out for each other equally, it is not healthy, and in some cases abusive, for it to be imbalanced. Judging from what you have wrote it seems that you may be doing too much to serve others and are exhausting yourself in the process. Please do not destroy your own mental health trying to meet the expectations of others if they are not concerned with your welfare or needs... On the other hand my judgement might be skewed; in which case: feel free to ignore this post.