Язык сам по себе - просто инструмент. F# позволяет писать программы в более функциональном стиле, чем C#, но возможности их не отличаются, и под капотом будут одни и те же инструкции MSIL.
Сама ошибка говорит о том, что вы обращаетесь к индексу, превышающему размер массива. В Вашем коде не понятно, как Вы создаете инвентарь, но ошибка или в slots или idfull (что скорее).