You can file directly online at uspto.gov. It's like $300. If you hire a lawyer it'll cost you around $1000-1500. I dont think it's very difficult to do yourself, the hardest part is ensuring you are using the proper category. A lawyer may be able to advise you more specifically in this and possibly offer suggestions for registering in more than one category if it makes sense legally.
an official TM application can take upto several years to be complete, depending on the circumstances.