For (2), see Time to run
For (1), nothing immediately comes to mind. You might gain a bit by using tighter priors, but if you’re seeing slowness from large data (large n) I don’t think there’s too much to gain there. If your problem is ‘high-dimensional’ ($p \gg n$) you might see gains.