Try a better quality photo paper for your business cards. Their surface is specially coated to absorb and hold the ink better than plain paper.
Option B is a clear sealing spray, available at local hardware stores, but that's going to get annoying, fast.