1.ask around. good ones are hard to book an appointment.
2.depends on your English level. good counselors are good regardless of culture background.
3.if psychologist,yes, you pay co-pay; if social worker, no. social workers are usually on a sliding scale.