Is WordPress a good option for this…?

WordPress can do anything you mentioned.

However your question is bit too generic to be sure about anything.