Is heavy bleeding for 2-3 weeks after C-section normal?

Usually yes. It depends of what you consider heavy bleeding. Lochia can be like a heavy period and last for several weeks post cesarean section without major consequences.