Q.1 Is the sentence above logically correct? Grammatically correct; semantically fine.
Q.2 Which is better to say: fate or destiny? Destiny implies a predetermined future; fate is what happens to a particular person or thing, especially something final or negative, such as death or defeat - it can also carry the meaning that this is something that cannot be altered. In your sentence I would capitalise Fate as a personification of this.