The answer is “yes” to all questions.
A slight note on the format questions - you can embed Bokeh as a library, then your app can have any structure. Documentation mentions that scenario.
Spyder is just as IDE, it has no (or shouldn’t have) any effect on how you go about your Python code. But given that it has some support for plots, it may be worth mentioning that interactive Bokeh plots probably won’t work in Spyder and you will have to use a regular web browser for them.