For a rookie team, it will cost about $2,500 to start a team. Most parts can be reused from year to year. The registration and league fees will need to be paid every year.
Yes! Other than typical fundraising ideas and platforms (car washes, selling items, etc), there are lots of ways that teams can help offset the cost of a season.
You can find ideas for grants & sponsorships here.