Hi
I think you need to create module with DB table.
Where you will keep all custom fileds data from prducts.
In BackOffice you can use hook like displayAdminProductsExtra or any other workinkg in product.
Product save you must put data from extra fields to DB.