1. Każdy item(przedmiot) ma swoją funkcjonalność, czyli czynność którą wykona po użyciu, zatem pytanie brzmi, taką czynność lepiej zapisać w metodzie każdego obiektu(itemu) czy w osobnej funkcji która wykryje ID obiektu/ jego rodzaj i dostosuje do tego osobną funkcję aby wykonać funkcjonalność obiektu, tylko nie z metody a funkcji zależnie od ID/rodzaju itemu?
To zależy od tego co maja robić te funkcje jeśli każda jest zupełnie inna to raczej możesz wrzucić metodę do obiektu pojedyńczego przedmiotu. Jeśli jednak funkcjonalności itemków się powtarzają uważam, że lepiej będzie stworzyć oddzielną funkcję z parametrem i tylko wywoływać ją i przekazywać id jako ten parametr.
2. Takie itemy lepiej trzymać w pliku .js jako listę obiektów i normalnie je wczytać poprzez załączenie go do dokumentu, czy może w plikach json i wczytywać przez funkcję JS do pamięci?
Ja osobiście bym zrobił plik JSON który bym pobierał w JS przez fetch