Really depends on if the snake is a baby or adult. Bigger is not always better when it comes to tanks for ball pythons.
An UTH works fine. Not sure about the lightning though, other than it is not necessary for their health. If you get a fish tank (which I don't recommend because they do let out heat) you should black out all sides except the front.
Hm, not really. Females get larger.
If you have more questions, ask people on this forum. That's my best advice I have. And of course, enjoy and have fun with your ball python![]()