If your doing 3 months get a tourist visa (60 + 30days via immigration) for your long stay. You get in home country before fly. 30 day other holiday get your visa on arrival. Shouldn't be a problem
If you use an agent it might be easier, but if they do it under the counter and you decide to go on your own in the future, you could find yourself with all sorts of problems.