I'm sorry to hear that you had this accident and are still suffering from a residual limp. I would recommend meeting with an orthopedic surgeon
to discuss your problem. They will be able to take a look at the bone and alignment of your leg and help confirm whether or not the limp is from a misalignment or improper healing of the bones. It is true that, in some more severe cases, misalignment or improper healing of a bone fracture can only be fixed surgically, and the orthopedic doctor
will be able to give you an opinion on this in your case.
Many more minor cases, however, do not require surgery and can be treated with more simple measures. For example, if the fracture resulted in a small difference in the length of your two legs, all that may be needed here is a orthotic device, or specially made shoe, to help equalize the length of your leg. After meeting with the orthopedic doctor, if they suggest that this is a good strategy to pursue, then the next step would be to meet with a podiatrist
who can evaluate the leg length discrepancy and help fit you with a custom made shoe.