Q1) Can we bulk assign many products to many categories??
Yes, it is possible to bulk Assign multiple categories at once to multiple products. And vice versa. You can also unassign similarly.
Q2) Are any core files changed??
No there are no core changes. It is done via the Opencart standard.