Assuming you're willing to leave the company given a better opportunity, the simplest vehicle for negotiation is to have another job offer in hand that gives you more money or something else you want.
Once you've got another written offer, you can have a heart to heart with your manager and say that you're in a dilemma, because you like your coworkers, role, etc. but you have this great opportunity. Is there any way they can beat the offer so you can justify staying in a job you love? Then talk about the value you've provided, in terms of achievements and business value, with no whining, no comparing yourself to others. That's a position of strength.
Your overtime and willingness to say yes to anything aren't "business value", though, so don't dwell on that when presenting your case; talk about the projects you've completed, their quality, their relevance to business objectives, and any specifics you're aware of on contribution to revenue or cost savings.
Either you'll get a raise or you won't, but either way, you're in a position to earn more, and it's the strongest possible negotiating leverage you can have (perhaps short of knowing where the company has buried some bodies, if you're at a company that's particularly evil).
If you go this route, all it takes is answering the call of recruiters that you've been ignoring or targeting a few solid employers and pitching yourself directly.
I didn't see your level of experience, but I get the impression you're near the beginning of your career. If you've been in the industry under a year or don't show much longevity in your current role, you may have a bit harder time getting the attention of other firms, but I know that I had an offer from another company (without really trying) with less than 3 months in to my software career on contract gig, and I was essentially in a manual QA role at the time, so it's possible.
I ended up not taking the external offer because I felt like the company had less room for me to grow and develop, since they were a hardware company rather than software focused, but it did provide me levers: one, to figure out how much I was worth on the open market, and two, to figure out what other options I had. It allowed me to wince a little when the contract role I was in presented an opportunity to convert to a full time role, and get a markedly improved offer from them before I signed on (still slightly less than the other company, unless I considered stock options).
Anyway, the moral of my story is this: If you're going to negotiate, have something to negotiate with. You can talk about the value you provide, but there may not be much urgency to remedy that unless there's some threat that you'd move on and they see you more valuable as a higher paid employee with them than as a recently departed employee.