It's so complicated that the meanings of these words depend on the contexts. All the words have the meaning of idea, opinion, or view etc, and also have the meaning of sb's attitude towards sth, especially for the words "意见",“看法”, and “想法” .
When you can't recognize which word is suitable for your purpose, you would use "看法" or “ 想法” because they almost fit in any situation.