The best charity work in terms of bang for the buck is to do what you do for a living but for free. E.g., if you’re a programmer, contribute to an opem source project. If you’re a lawyer, do pro bono work. If you’re a builder, go repair poor people’s houses etc etc.