The attorney for the accused is in the best position to determine whether experts are needed and if so on what subjects they will testify. Your question is too general to permit a response. Where you can find an expert depends on what kind of expert you need. What that expert will cost depends in part on her expertise, education and experience as well as the amount of work the case will require. There is really no upward limit on what an expert might cost.
The answers varies on the type of expert required. Normally you can expect to spend $125/hour for lower end experts to $700+ if you need a physician. Without further information it's rough to tell you what to expect. Talk to your attorney and they'll be able to provide you more information