Yes, it is possible for Rishi Narada to curse Shri Vishnu, the reason behind it is, pure devotion. Shri Vishnu or Shiva is so merciful towards their devotees, so at times to make their devotees get realization, they get cursed by them. Anyways, behind every divine play of Shri Vishnu or Shiva lies hidden welfare to their devotees and to the entire Universe.