If you do it for hobby it is not a problem. For IP address if you don't store it indefinitely, like you can anonymise IP after a month. I think you store IP for spam protection, solving user issues, which is lawful basis so you can protect your good interest. Most important you are not passing it to some third party. Second you can always make consent checkbox.
DPO is required only if you really store race, religion, credit card data, health records. If you keep name and IP you do not need a DPO.
There is so much FUD about GDPR, it will pass after a year. Now compliance vendors are having part, a lot of champagne will be opened on May 25th.
In the end if you know, what data you have, why do you have it and who you share it with, it should be good enough.