I don't think there is any limit to the amount of time they can keep a player on the reserve/NFI list, unless they changed the rule when I wasn't paying attention. I'm pretty sure there have been players who experienced catastrophic injuries in college and got drafted but spent their rookie season on that list.