If you got the space, ground mounted is the way to go. Advantages are:
- Easier to access
- Easier maintenance than climbing a roof
- No roof penetrations
- Adjustable to winter & summer solstice angles
- If you have roof leak issues then you have to remove the panels to access the bad portion of the roof
- Easier to clean
The only reason roof mounted is more popular is that most people lack the space for ground mounted. One needs a few acres of land for ground mounted panels.
As far as DIY goes. I am not sure how complicated a solar panel setup is but I am sure it's not for a beginner level of skill.