Don't solve the Black-Scholes PDE, solve the heat equation
One of the major results of mathematical finance is showing that the Black-Scholes PDE can be mapped to the heat equation. The heat equation is both mathematically nicer to handle, analyse, and computationally has much better solvers than other generic PDE solvers. Don't solve the Black-Scholes PDE, solve the heat equation! If this ends up with slightly more awkward boundary condition(s), then the benefits will still likely far out-weight the losses.
There's a lot to learn
What further tips can you provide? What other improvements do you know which help with accuracy, speed and stability?
There are far too many to list, and there is a trade off between creating the world's best solver and the time taken to program something up. If you spend 6 months building a production level solver optimised for one type of boundary condition/problem which runs in 1s, when a simple implementation knocked up in a day could have ran in 1 hour or overnight, and both are used only once, then the latter is more favourable.
Learning how to make these solvers better, more stable, more accurate, faster, etc. is very complicated, and takes degrees to learn/understand all the tricks (several are still being developed). Some nice references include:
and the standard textbook is:
An easy trick
One of the best tricks I learnt/saw was that you already know you should choose a small time step (or spatial discretisation) such that $\mathcal{O}(\Delta t) \sim \mathcal{O}(\Delta x^2)$, which if I recall makes the scheme have accuracy $\mathcal{O}(\Delta x^2)$. However, I think it is for a forward time Euler and central spatial difference scheme that if you pick $\Delta t = \frac{\Delta x^2}{4}$ then the spatial and temporal errors exactly cancel to leading order, and hence you get an accuracy $\mathcal{O}(\Delta x^4)$. However, I don't have my textbooks with me so I would have to double check the coefficient and accuracies I quoted. Nonetheless, for a clever choice of this ratio you get a much more accurate scheme at no extra cost, which I think is a very useful trick.