Some of the features aren't already on-chain. You need to develop your own application around your token.
With BitShares, it's easy to:
1. create a token
2. issue some amount of the token, to the issuer or others
3. destroy some amount of the token
4. sell the token
5. buy the token
6. send the token
7. move some amount of the token from a holder to the issuer
8. and a few other features you may or may not have interest
Others should be done by your own.
For example, dividends can be done with transfers.
How easy to do the integration and support, depends on your team. I can only say it's not very hard.