你说的这几种就是常见改姓的原因了,古代改姓主要就是这几种原因:因为避祸所以改姓、帝王赐姓、因避讳而改姓
除此之外还有因改朝换代改姓,这种情况一般是旧朝贵族,以朝代为姓,以祭祖先。
还有因为潮流而改姓,比如北魏孝文帝改汉姓,当时很多蒙古族部落也跟着改姓。
还有因随母改嫁而改姓,这个就是顾名思义, 跟随母亲改嫁也一起改了姓。
还有一种比较特殊的因音讹改姓,因读音错误,以讹传讹成为既成事实而改姓。