1. The First/ThirdPersonShootableWeaponProperties components have the FirePointLocation property which you can access to get the fire point's transform, so you just need to get the appropriate component for currently active item.
2. For determining when the equipped weapon is changed, there is an "OnInventoryEquipItem" event that gets sent by the inventory whenever a new item is equipped, containing the item equipped, so you could simply listen for this event and check which item got equipped. This is described on this page, under "API". You can also find the event under the "Events" section of the character's Inventory component.
For when the perspective changes, assuming the same implementation as in the demo, the CameraController component has a method "TogglePerspective", which is what gets called when the user toggles the perspective with the V key.