Portree is a good place to stay for several reasons. There are a lot of daytrip options, guided tours by van and by boat starting from Portree. And there are a lot of good restaurant options. Plus it's a nice town to hang out in.
The end of April is very very soon, and things in Portree tend to book up early, including both lodging and restaurants. If that's where you decide to stay, I'd book quickly, if you're not too late, and make dinner reservations now. I was there last April, and I made my lodging reservations in October or November, and there were already a lot of places completely booked. You should be okay on getting dinner reservations if you don't wait too much longer.