Is there a guide or tour company recommend or not recommend?
Yes!
It’s definitely cheaper to use an Iranian agency than an American/Canadian/European touring company and you will definitly get much better service with a local guide or company.
I would love to recommend .......... whom you can contact at .....
To obtain Visa ....
For Accomodation ....
For Transportation .....
If you ask a Iranian friend or guide or company to book all of your accomodation and domestic transportation you will save more than 200 percent of your budget because first of all they are really fair and after all they pay with their Iranian credit card and don't pay for commissions.