If you can only work 2-3 hours a day, that will severely limit who will hire you.
Coding involves coordination with other people - coordination with clients, coordination with co-workers, etc, so I don’t know how realistic this is either.
Both types of development cost the same in terms of materials (a computer).
You can definitely do coding work from home, but this does require a lot of communication and coordination.
I am not sure what you mean by this.
With these limitations, I don’t know how realistic it is to find someone to pay you to write software. Even with freelancing, 2-3 hours a day would be pretty slow, and clients would expect communication.
Addressing your edit: If you want to be your own boss, you will need to invest far, far more time, money, and communication with other people than you have indicated you are willing to do. Startups require a lot of time (>> 2 or 3 hours a day on a screen), a lot of communication (face to face, video chat, email, and lots of it), and a lot of capital (big investments in money, and lots of talking to people to get that money).
I’m pretty sure your constraints make your end goal essentially impossible. I recommend modifying your goal, your constraints, or both.