when is a good time to sell?
When you are in profit.

Also is it worth selling the BTC shares and then rebuying when it dips again?
Sure it is, but "selling high buying low" is much harder than it seems and in majority of cases people end up doing the opposite. So, unless you are an experienced trader, just stick to hodling what you have otherwise you might end up having less bitcoin that you initially had.