I just went with SQLite solution. One table contains dynamic product list, second table contains settings linked to each product. Simple trigger does all the work to link these tables. It's simpler than XML on literally every front. I wish I decided to go this way right at the beginning.