Yes, a tool like gparted is easy enough to use, but you do need to be methodical and careful - stoned repartitioning can result in total data loss.
So take time to understand the different types of partition and what the tool is saying to you, and back up everything that matters!
In fact the surest way is probably to back everything up, repartition/reformat/reinstall and then restore your stuff. But that's like taking the stairs when you could base jump.
So you can do it on the fly:
I'm guessing that your disk is ordered with the Windows partition first and the Linux partition/s following.
Easiest fix is to shrink the Linux space by say 50G or 100G then create a new Windows format partition in the space freed up after it. Move some of your overflowing Windows stuff across to it, until Windows has sufficient free space to be happy.
Slightly more challenging and riskier is to shuffle your shrunken partition to the end of the disk so you can just grow your windows partition bigger behind it.
Gparted comes with dire warnings that it carries no guarantee and if things go horribly wrong there will be no way back (a bit like base jumping really). Having said that, so far it has always worked for me and I have never yet needed my backups - but perhaps I shouldn't tell you that.