Look also into PGLS. Either way, one thing you could do--it would be ugly--would be to set all branch lengths to 1. Additionally, you could smooth the tree with penalized likelihood, e.g. chronopl()chronopl()
function in ape package in R. Again, this is an ugly solution and look into PGLS (it won't solve the ugly phylogeny part).