Hi Andrew! I'm from a city near to BH. Let me try to help you... At first, sorry for my english
1 - BH is an interesting city, you can visit it in 2 or 3 days if your travel will be long, but, if your travel will be short, I tell you to spend more days in the historic cities. This way, you can spend 1 day in BH, then move to Ouro Preto (OP). Other option is to stay about 5 days in BH and visit the places I recommend on answer number 3.
2 - In OP, i think you can visit all places in 2 or 3 days, spending more days if you like to enjoy the city. Tiradentes is smaller than OP, in 1 day you can visit all the city, by foot. I suggest you go from there to SJDR by train, it's a beautiful travel in about 30 minutes. SJDR it's bigger than Tiradentes, but the historic downtown is small. I think you know, SJDR stays at 15km from Tiradentes, by car.
3 - Staying in BH, I recommend you to visit Sabará (my city), it's a historic city at 25km from BH downtown. You can move to there by bus, taxi, or rent a car. If you rent a car, I suggest you go to the "Serra da Piedade", it's a beautiful mountain at 40km from Sabará, you can reach the summit by car, where have a church and a astronomical observatory. (Google this places
). Other beautiful and interesting place is the Inhotim Museum ( http://www.inhotim.org.br/
), also near to BH.
4 - I think that's no difference. There's 2 links with the days and times that bus to RJ from the 2 cities:
Ouro Preto: http://www.ouropreto.mg.gov.br/portal_d ... a-onibus/4
SJDR: http://www.guiadelrei.com.br/informacoe ... de-onibus/
5 - There is a link from our transit department that can help you: https://www.detran.mg.gov.br/habilitaca ... trangeiros
You can send me an direct message, if you need more information or any help when you come.