I have the same question on point 1 - how to "fit" a legend - if you ever figured this out I'd love the tip!
I also have the same issue, any help would be appreciate it!
Please consider up-voting this idea: https://community.tableau.com/ideas/3654 .
This has been asked several times (see How to remove hyphenate in text and set manual line spacing ) with no resolution
I'll stay tuned and see if someone has a brainstorm!