If the amount is minor (less than $2500) it may cost you more to sue them using an attorney and you may want to investigate if your small claims court will be able to handle this case.
If it is more than that, you may have to hire an attorney to file a breach of contract suit against them. Also check with a local attorney to see if you can sue under your state's consumer protection statutes which may provide additional damages.
The time frame to decide this case is dependent upon the court it is being heard at, what the existing caseload is, and is not easily guessed at.
To get your money from the business, you will need to show that they did not perform the required duties in the contract and that you did. You will need to provide a copy of the contract, the specific clauses that were violated (with such proof that you have), a copy of your request for termination under a specific clause in the contract and the response received for the termination request.
If he disobeys the court order to reimburse you, then he will be liable for additional damages to the court. You will have to consult a local attorney as to the process to have your judgement executed.
You can always file a complaint with the Attorney General's office of the state where his business is located and request that they also look into the matter. However, you can only assert items you have specific proof in your possession on. Without proof of your allegations, the business owner could sue you for defamation. You can also write letters to the editor of your local paper, file a complaint with the chamber of commerce and better business bureau, as well as go to business meetings and discuss the company's non-performance of the contract. Again, make sure you only discuss items that you have specific proof on. You cannot say that the company did not perform under the contract because that is a legal conclusion that may or may not be true, you can state that you were not happy with the performance of the company as they did not seem to do anything on your behalf.
Be very careful in what you tell others to prevent you from being liable for damages to the company.
If this has answered your questions, please press Accept. If you have additional questions, please do not hesitate to respond.