NFL teams should be allowed to sign kids out of high school, just like baseball teams do. It takes no longer to produce an NFL player (in fact, usually a lot less time) than it takes to produce a major league baseball player.
While they're training, the kids get a minor league salary. As part of their signing package, most of them get money set aside to pay for college if baseball doesn't pan out.
Minor league professional football would be awesome in a lot of small and medium sized cities that don't have major college football.
And it would do wonders to clean up the NCAA. You wouldn't have these programs that basically are built of players who don't belong in college and don't want to be in college, and are only pretending to be college students because the NCAA and NFL require it.