@SimbaMufasa321
Here are some old posts of mine that cover many of the topics surrounding choosing a marathon training plan. I'll echo others with my recommendation is to find a marathon training plan that best fits your fitness and availability to commit to. General marathon training plan recommendations:
Train slow to race fast: Why running more slowly and capping the long run at 2.5 hours may dramatically improve your performance
Why should your average training pace be much much slower than your goal half marathon pace?
Why am I doing this run? The question every runner should be asking themselves.
The Marathon is 99% Aerobic (and 95% for HM and so on): So how to train for it!
Advice for Newbies #1
Advice for Newbies #2
Advice for Newbies #3
Advice for Newbies #4
Advice for Newbies #5
RIght, so the root of the question is "will I get a better training experience from a free plan or a plan I have to pay for?" The answer is, it depends. Depends on the things already tossed around before about commitment. As a well followed free plan will probably yield better results than a loosely followed paid plan. If it's simply a paid plan without any other person on the other side that helps you navigate things, then it's probably a little more advanced than the plans you can typically find for free, but really doesn't have that ability to know how to alter things. There are some adaptive plans out there that use tech to help navigate the decision making process, but I'm not well versed in those. Lastly, there's custom plans written by a coach, and then they're available to coach you through the plan and evaluate what's happening along the way, making changes and such. If you find the right coach for you, you're mostly likely to yield the best results from a coach, but it typically comes at the highest cost comparatively.
As for NYC, it looks like the total elevation gain is 810 feet (31 ft/mile). So start there and compare a route of 31 ft/mile to what you normally train on. If you're currently doing your easy, long runs, tempos on less than 31 ft/mile, then try and find new routes that'll bump that average up. If you can get comfortable with 40-50 ft/mile training routes, then 31 ft/mile will seem easier by comparison.
Now that's the average gain, but the majority of the gain occurs in a few short hills in NYC. The first appears to be about 150 ft in the first mile with a 250 ft decent in the second mile. Then Mile 15 shows a hill that's about 125 ft in 0.75 miles, and mile 23 looks like 100 ft in 0.5 miles. So to be better prepared for those, I'd look for tall hills in your area at about a mile in length and ideally in the 100-150 ft increase. Do these on loops on a long run where say every 3-5 miles you incorporate that 100-150 ft mile long hill in. So 3 miles flat-ish, and then big hill in mile 4. Then loop around and do that same 4 mile loop again. This will get you used to rolling tall hills as well. I'd focus on this in either long runs or sustained marathon tempo runs.