1. You should buy a new radiator cap and that should resolve the leaking coolant.
2. That smell is one of your fuel lines seeping fuel on top of your engine. It happens to all 2.0L wrxs and is a good idea to have it fixed.
I had number 2 done for free because I was covered under the wvk-21 SOA recall. You may have to front the bill though being a 04.