Acts 2.44-45 is speaking of Jewish Christians who still lived as part of the world of Jewry.
These Christians lived in Jerusalem and unlike Gentile Christians observed the Mosaic Law as stated in Acts 21.17-26. In a Torah-observant world these Christians were able to and even encouraged by Mosaic Law to share what they owned with the less-fortunate among them. Read in this context the verses in Acts 2 are stating that these Jews helped fellow believers in Jesus of Nazareth among them as a priority. It does not mean they ignored other non-Christian Jews who under Torah they were obliged to help assist, nor is there any indications that Gentile Christians ever did the exact same thing in their communities or were even capable of doing something similar. JWs are not capable of imitating first-century Christianity as they had no New Testament at the time and were governed by an apostolic college that was composed mainly of Jewish Christians that still saw themselves obliged to observe Torah.
Luke 14.25-33 are a series of hyperboles. Jesus is not demanding a literal application of verse 33 otherwise he would be asking to literally hate their parents and undergo literal crucifixion. It would not be fair to judge JWs by failing to apply this text literally.
It would also be illogical to demand a literal application of Matthew 5.42. This section of the Sermon the Mount, Matthew 5.38-42, also employs hyperbole. The text is speaking about avoiding retaliation, not actually telling people how to give in charitable ways. If people applied this literally they could go bankrupt themselves. The "giving" is not the primary point of verse 42, it imeans not refusing anyone who is asking. In other words be as cooperative as you can, even going that extra mile, to avoid situations that might tempt you to retaliate, and do this with anyone who may push you in this direction.
While I have no love for the JWs, it does no good to misapply Scripture as they do and judge them according to failed and untested exegesis.