I tired nearly every possible ways for this solution like booting windows 10 again through USB,resetting, removing dual boot etc. Note: My PC shows "Harddisk Problem Detected" also so I doubt this might be the culprit. If yes, how do I fix this(Without changing the harddisk)?.
Test if it's the hard disk by installing an OS (e.g. Ubuntu) on a USB flash drive and running (not just booting) from it.
If the PC runs from the flash drive without BSOD, you know it's not a hardware issue.
Note that if there is an issue with the HDD, the faster you can install another and salvage data, the better. Disk drives often go from "a bit flaky" to completely unmountable in a short time.