Hi tseki,
About 1), to update dropdown selected value based on a condition, please try if following functions will work for you:
For a test, I add two Dropdown controls, Dropdown1 and Dropdown2.
Set Dropdown1’s Items property as: ["1","2","3"]
Set Dropdown2’s Items property as: If(Value(Dropdown1.Selected.Value)=1,["2","3"],Value(Dropdown1.Selected.Value)=2,["1","3"],Value(Dropdown1.Selected.Value)=3,["1","2"])
Then the available selections for Dropdown2 will change according to the value you have selected for Dropdown1.
About 2), I guess that your SharePoint list structure should be OK.
About 3), in PowerApps, you can manage organizational data by running an app that you created or that someone else created and shared with you. Apps run on mobile devices such as phones, or you can run them in a browser by opening Dynamics 365. You can create an infinite variety of apps – all without learning a programming language such as C#. You can also extend PowerApps capabilities by registering and using custom connectors in PowerApps.
Please have a try with it. If you need more help, please feel free post back.
Best regards,
Mabel Mao