I wish you luck - In my opinion, you will find it extremely difficult find an accomplished individual in all these areas.
I work with a range of people who are talented in their own areas, extremely talented in fact, but they are skilled in their areas only and have struggled tremendously to work in the space that I am proficient in, in fact, spent months on some projects that are highly design specific, and on the other side of the coin, I don't code, so as a team we work well.
This is not meant to be a negative comment, but one to make you aware that DotNetNuke has become an application that has seen skills and roles for specific areas and to be very good requires constant learning and understanding.
The person involved in making it look good will most likely not be a developer, and integration which may require specific systems and methods put in place to migrate information are not the same as integrating third party applications into the DotNetNuke framework.
To have that bundled in one person would be great, but alas, I've not found it in my search! And I suppose if I found them they would cost many dollars per hour. And if they were cheap, could they speak English and would it ever get done.
Every single very good DotNetNuke person I speak with and know of is extremely busy and able to pick and choose their work, so that's something to consider - and people offering you a solution to help them build their knowledge is like saying yes to those projects students need at the end of their school semester for their final year marks - but sometimes I feel it's the blind leading the blind. Having said that - there is a need for all these things, it depends if you want it to be out of your pocket.
Perhaps you might have to broaden your search or reduce the skills you require and find someone who has the contacts to get the work done. Then in my opinion, you may get a better result.
Why do I comment about things like this in this fashion? Well, I've been in this space for a few years, and of late, spend more time fixing up problems that have occured through lack of knowledge of DotNetNuke or an understanding of what a client wants and I feel for those people who were simply wanting to use this great framework, and it unravelled due a lack of knowledge.. And I've made as many mistakes as others so am happy to offer a few things to think about that may assist others in making better and more informed decisions.
Nina Meiers