Го́сть is actually masculine. The feminine form would be го́стья.
When noun ends in a soft consonant, it can be either feminine or masculine, you can’t tell by its form.
Well, they have somewhat related, but still rather quite different meanings.
Вот means something like "there you go" , it's not as much related to location, but it's something I am giving you or just showing the thing which is right there.
Здесь simply means "here" (as opposed to тут , which means "right here, right in front of us")
Hope this helps :-)
гость (gostʹ) [ɡosʲtʲ] m anim (genitive го́стя, nominative plural го́сти, genitive plural госте́й, feminine го́стья) "guest, visitor; merchant (obsolete)" From Proto-Slavic *gostь, Proto-Indo-European *gʰóstis, possibly from *gʰes- (“to eat”) + *-tis. Cognates include English guest, host (both "one who receives" and "multitude"), hostile, hospital, hotel, hostel, all but the first via Latin.