There's a couple of issues with your plan, although it does sound eyecatching.
A 20g is a bit small for angels, tbh. And white gravel tends not to stay white for long. Because it reflects light, it tends to get a very good algae growth on it, very rapidly! I would go with a black substrate.
As your water is quite hard, black and white or dalmation mollies might be a good choice.