Hi Sadiq,
Regarding the first question, I think you can do that with Meta Box Group. You can create a repeatable group with fields: league, team 1, team 2, etc.
Regarding the 2nd question, yes, you can get field value with helper functions or shortcode.