As usual, you are welcome to add a question or comment to any existing thread.
I will note that 'Stupid' is always an adjective, while that 'fool' can be an adjective meaning 'foolish' or noun referring to a foolish person. For this reason, the explanations for how they are used will be different.