With that said, Ill give you non lawyer advice.
1)There is no such thing as a concealed weapon permit in the state of Iowa. They are called Non-Professional Permit to Carry Weapons. Iowa Code 724 does not specify whether the weapon has to be concealed or not.
2)While online certification sites are available, I would suggest finding a class that can be taken, not on the internet. That will help your understanding of the laws, how to carry, etc.
3, 4)The non-professional permit to carry weapons allows you to carry anything other than a fully automatic weapon. Swords, machetes, batons, tasers, etc.
There is a list of other things mentioned in Iowa Code that is also prohibited.
Keep in mind that the bigger, more intimidating the gun, the more attention you will draw to yourself, and the more likely you will be approached and/or harassed by LEO.
That audio is a case of wrongful police actions. The citizen did exactly what I would have done in that situation. The citizen was charged after the fact. The charges were dropped, and I believe he won a substantial lawsuit against the city.
Use your head when your carrying. A gun does not make you invincible. It doesnt make you a cop. It doesnt give you the right to do whatever you want.