What is the difference between a softfork and a hardfork?
Hard forks make presiosly invalid blocks valid = increasing rulest = split of chain = new currency/community. On the other hand soft forks make valid blocks invalid (staying in the same set of rules). Therefore softfork can more easy agreed on.
What are some of the reasons why you would do a hardfork?
It is a clear rule-set “regarding” a new blockchain = democratic
What are some of the risks with performing a hardfork?
A split of a community and a new blockchain might cause a beeing not beeing recognized anymore (community too small and the blockchain is too similar to the original blockchain = no added value).