Let me throw in my 2 cents.
Fully agree with Ireppond that, depending on budget constraints (or preferably lack of them), I would prioritize topics to be addressed in the car and have a plan to tackle them one by one. As for the cap, again, taking budget into consideration and the end game you want to reach - buy cheap for now and then the targeted one or, if budget is not a constraint buy a targeted one, make sure you can fit the right key to it or check the availability of a cap with key cut to your VIN.
However
I am not sure if the cap is your issue. If you experienced suction while opening the cap, it would suggest the cap is sealed and tank ventilation system is clogged. The gasoline smell can be the result of clogged ventilation system or of many other issues - there are plenty of places that may be leaking with fuel level sensor area being one of the suspects. Getting to the bottom of this and addressing fuel smell/leak is, actually, a priority, I think.
Search function will help.
If your cap was vented, which I doubt, and you screw on non-vented one, it may turn out that the engine will starve for fuel if the venting system is clogged.