Creatine is very effective and you can take it any time. As long as you take it every day it makes no difference what time you have it. I wouldn't bother with a BCAA. They are really only useful if you are trying to grow but forced to train fasted, or you are trying to grow on a low protein diet. As for whey, I don't feel it is necessary at all but if you are going to use it, just have it when you need the extra protein.