1. Yes.  Some substrates require a primer and others don’t. In short, nothing is impossible and with the right prep/products we can paint any substrate.
  2.   Most of the time, we work with existing stone/brick.  If it’s new, it usually requires 21-28 days for any portland cement to cure before it can be coated.