I would actually going for amd r5 3600, its around the same price but is alot better for most applications and games, it also comes with a cooler, but as I mentioned is a bit more expensive.
And number 2, You can get a r5 3600 for 150 dolars cheaper and it is alot better, not sure why you are trying to get a r7 1700 for 300 dollars, for that much you can get a r7 3700. Hope this helps.