RE: dsPIC Hex file to C file conversion
pareshic4u, converting your hex file back to half-way legible assembler is as good as it will get. The problem is that, through compilation, essential information (e.g. variable and function names) have been lost. A program that reverts hex code back to assembly code is called disassembler.
I know that there are disassemblers for smaller Microchip controllers (16c/f, 17c & 18f) but I've not seen anything like that for dsPics.
May I ask for your motivation?