1. ball pythons can be housed together, but its kinda frowned upon because they are not social animals and they dont have feelings for each other. if its been working this long and there have been no problems than i see no problem in it. but if they start showing signs of competing for dominance than they should be separated. what looks like cuddling may actually be a competition for there "turf" you might say.
2. im still experimenting with the breeding myself so its not quite my expertise, but given the right circumstances any balls of the separate sex should be able to breed if all is well.
3. 40 gal sounds fine for the two if they aren't going off eating or anything than it sounds like there pretty comfy, upgrading could possibly stress them out.
4. looks like you have 2 pretty good looking normals there.![]()