Что касается вопроса "как часто", то купать кошку без необходимости не следует. То есть по мере загрязнения шерсти. И то, только в том случае, если эти загрязнения сильные - уличная грязь, липкая кошка после игры с детьми и все в этом духе.
Купаться кошки не любят, а потому очень царапаются и вырываются, поэтому нужно быть осторожным. Я, купая своего кота, стараюсь разговаривать с ним, успокаивать. Если кричать, и ругаться на кошку, то она нервничает еще сильнее и вы ее просто не сможете вымыть. При этом кошку нужно держать достаточно крепко и уверенно, чтобы она не смогла вырваться, но и не причинять ей боль. Делать все нужно тоже достаточно быстро и "не растягивать удовольствие" ибо кошка от этого купания удовольствия не получает обычно. Кошку достаточно быстро, по возможности, поливаем из душа или просто рукой поливаем водой, чтобы шерсть намокла, затем быстро специальным шампунем мылим. Потом так же быстро нужно смыть водой. При необходимости процедуру повторяем.
После купания кошку заворачиваем в полотенце, носим на руках 2-5 минут, чтобы вода впиталась. Дальше обычно кошка может высохнуть и сама. Следите, чтобы небыло сквозняков, пока кошка не высохнет.