I am a law school graduate. What I offer is mere information, not to be construed as forming an attorney client relationship.
We need to know what state you are in to tell you what to expect.. to tell you whether it is a misdemeanor, a felony, how long, etc.
Yes, you should get a criminal defense attorney and the fees vary according to the attorney, length of experience, if private practice, with a firm.
Try attorneypages.com and also contact your state bar association and ask for general rates.