FlyingFlying is an evasion ability.
A creature with flying can’t be blocked except by creatures with flying and/or reach. A creature with flying can block a creature with or without flying. (See rule 509, “Declare Blockers Step,” and rule 702.17, “Reach.”)
Multiple instances of flying on the same creature are redundant. (CR 702.9)
SoulshiftSoulshift is a triggered ability. “Soulshift N” means “When this permanent is put into a graveyard from the battlefield, you may return target Spirit card with mana value N or less from your graveyard to your hand.”
If a permanent has multiple instances of soulshift, each triggers separately. (CR 702.46) 3 (When this creature
diesIs put into a graveyard from the battlefield. (CR 700.4), you may return target Spirit card with mana value 3 or less from your graveyard to your hand.)