Read your contract with the attorney and/or his firm. It should tell you the hourly rates and the expenses you are required to pay. Then read all your billing to see if there are entries for items which are not mentioned in the contract. This will give you a clearer picture of the work and expenses and a basis for disputing the bill. You could sue if you truly believe you have been cheated.
As for the dealys, I understand your frustration.
If your attorney is a member of the Houston Bar Association, you can go to them as they have a free Fee Dispute Committee which does arbitrations if both sides agree. You can also contact the Client Assistance Program of the State Bar in Austin for assistance.