3)should i ask for money? if yes how do you add up the costs?
Unless you are doing it for course credit you should ask for money, even if the sum is trivial.
People don't respect free work.
Moreover, anecdotal evidence shows that customers using a free plan of a startup running on a freemium model tend to be more needy (open more customer support tickets) and act more entitled. They have higher expectations of your product.
As for how much to charge, that depends on how much you
can charge.
– How much do you need the project?
– What else is on your plate right now?
– How good is your work? portfolio, years of experience, reputation.
– How frustrated is your client and how serious are they about the project?
There's nothing wrong charging a low amount if you're using this as an excuse to learn wordpress. Just make sure to settle on a number that you are comfortable with.
Good luck.