в прошлой теме вам написали про внешние ключи и delete cascade. Он как раз таки и занимается автоматом тем, что вы тут городите. А именно при удалении категории, по удаляет все записи где есть внешний ключ на нее.
A variable-length string. M represents the maximum column length in characters. In MySQL 5.0, the range of M is 0 to 255 before MySQL 5.0.3, and 0 to 65,535 in MySQL 5.0.3 and later.
а где храниться будет инфа? одновременно сколько пользователей будут с ней работать? Самое простое вывести таблички, каждая ячейка это input type=text и на onchange повесить аякс запрос, а на сервере уже производить вычисления по формулам и обновлять инфу. Наверно лучше делать в связке с каким нибудь js фреймворком (extjs может, я в них не силен)